My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

Google APIs Client Library for PHP

The Google API Client Library enables you to work with Google APIs such as Analytics, Adsense, Google+, Calendar, Moderator, Tasks, or Latitude on your server, in the language of your choice ( as long as it's PHP :P )

Getting up and running in 60 seconds

1) Download the latest release file

curl "http://google-api-php-client.googlecode.com/files/google-api-php-client-0.4.9.tar.gz" -O
tar
-xvf  google-api-php-client-0.4.9.tar.gz
cd google
-api-php-client/examples/

2) Extract the library from the archive and copy the google-api-php-client directory to your project root.

3) Include and use the library in your project or take a look at an example under google-api-php-client/examples/plus.

<?php
require_once
'google-api-php-client/src/apiClient.php';
require_once
'google-api-php-client/src/contrib/apiPlusService.php';
session_start
();

$client
= new apiClient();
$client
->setApplicationName('Google+ PHP Starter Application');
// Visit https://code.google.com/apis/console?api=plus to generate your
// client id, client secret, and to register your redirect uri.
$client
->setClientId('insert_your_oauth2_client_id');
$client
->setClientSecret('insert_your_oauth2_client_secret');
$client
->setRedirectUri('insert_your_oauth2_redirect_uri');
$client
->setDeveloperKey('insert_your_simple_api_key');
$plus
= new apiPlusService($client);

if (isset($_GET['code'])) {
  $client
->authenticate();
  $_SESSION
['token'] = $client->getAccessToken();
  header
('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}

if (isset($_SESSION['token'])) {
  $client
->setAccessToken($_SESSION['token']);
}

if ($client->getAccessToken()) {
  $activities
= $plus->activities->listActivities('me', 'public');
 
print 'Your Activities: <pre>' . print_r($activities, true) . '</pre>';

 
// The access token may have been updated.
  $_SESSION
['token'] = $client->getAccessToken();
} else {
  $authUrl
= $client->createAuthUrl();
 
print "<a href='$authUrl'>Connect Me!</a>";
}

The next steps

Powered by Google Project Hosting