diff options
author | Snap <snapwilliam@gmail.com> | 2015-04-16 14:51:26 -0700 |
---|---|---|
committer | Snap <snapwilliam@gmail.com> | 2015-04-16 14:51:26 -0700 |
commit | 5c7f2f17f9c471d306955df457c7cab4e5c6ed3b (patch) | |
tree | 0fe6d049f1af552af6a74d264a3f571cfdb1ee7c /includes/google-api-php-client-master/examples/simple-query.php | |
parent | d0b9b771a876922afdf00b2c55d5e1388a4ea2a3 (diff) | |
download | pathery-5c7f2f17f9c471d306955df457c7cab4e5c6ed3b.tar.xz |
Google's OpenID Connect method
$google_client_id & $google_client_secret must be added to db.inc.php!
Diffstat (limited to 'includes/google-api-php-client-master/examples/simple-query.php')
-rw-r--r-- | includes/google-api-php-client-master/examples/simple-query.php | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/includes/google-api-php-client-master/examples/simple-query.php b/includes/google-api-php-client-master/examples/simple-query.php new file mode 100644 index 0000000..c0f1149 --- /dev/null +++ b/includes/google-api-php-client-master/examples/simple-query.php @@ -0,0 +1,87 @@ +<?php +/* + * Copyright 2013 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +include_once "templates/base.php"; +echo pageHeader("Simple API Access"); + +/************************************************ + Make a simple API request using a key. In this + example we're not making a request as a + specific user, but simply indicating that the + request comes from our application, and hence + should use our quota, which is higher than the + anonymous quota (which is limited per IP). + ************************************************/ +require_once realpath(dirname(__FILE__) . '/../src/Google/autoload.php'); + +/************************************************ + We create the client and set the simple API + access key. If you comment out the call to + setDeveloperKey, the request may still succeed + using the anonymous quota. + ************************************************/ +$client = new Google_Client(); +$client->setApplicationName("Client_Library_Examples"); +$apiKey = "<YOUR_API_KEY>"; // Change this line. +// Warn if the API key isn't changed. +if (strpos($apiKey, "<") !== false) { + echo missingApiKeyWarning(); + exit; +} +$client->setDeveloperKey($apiKey); + +$service = new Google_Service_Books($client); + +/************************************************ + We make a call to our service, which will + normally map to the structure of the API. + In this case $service is Books API, the + resource is volumes, and the method is + listVolumes. We pass it a required parameters + (the query), and an array of named optional + parameters. + ************************************************/ +$optParams = array('filter' => 'free-ebooks'); +$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams); + +/************************************************ + This call returns a list of volumes, so we + can iterate over them as normal with any + array. + Some calls will return a single item which we + can immediately use. The individual responses + are typed as Google_Service_Books_Volume, but + can be treated as an array. + ***********************************************/ +echo "<h3>Results Of Call:</h3>"; +foreach ($results as $item) { + echo $item['volumeInfo']['title'], "<br /> \n"; +} + +/************************************************ + This is an example of deferring a call. + ***********************************************/ +$client->setDefer(true); +$optParams = array('filter' => 'free-ebooks'); +$request = $service->volumes->listVolumes('Henry David Thoreau', $optParams); +$results = $client->execute($request); + +echo "<h3>Results Of Deferred Call:</h3>"; +foreach ($results as $item) { + echo $item['volumeInfo']['title'], "<br /> \n"; +} + +echo pageFooter(__FILE__); |