Skip to content

wimvds/google-api-php-client

Repository files navigation

Google APIs Client Library for PHP

Description

The Google API Client Library enables you to work with Google APIs such as Buzz, Moderator, Tasks, or Latitude on your server.

Warning: Currently only the following services are working

  • books service (only volumes service without authentication tested)
  • freebase
  • urlshortener
  • plus
  • tasks

Based on:

Current version is hosted here:

Fork information

This project was forked made the library compatible with modern techniques like DI and to get rid of the global like static config object:

  • Replaced the Config class with a non static version which is constructor injected into the classes which use the configuration object.
  • Refactored the Services to one class per file with proper namespacing to support PSR-0 autoloading
  • Specified fully qualified classnames for factory keys

TODO:

  • Refactore all other services
  • Replace all static calls to Config
  • Replace config usage in Models which should not be config aware. (e.g GoogleApi\Service\Model)

The existing documentation applies, just keep in mind that instead of class like apiHttpRequest, you must now use \GoogleApi\Io\HttpRequest.

Requirements:

Project page:

OAuth 2 instructions:

Report a defect or feature request here:

Subscribe to project updates in your feed reader:

Supported sample applications:

Basic Example

<?php
include 'vendor/.composer/autoload.php';

$client = new \GoogleApi\Config();
$client = new \GoogleApi\Client($config);
$service = new \GoogleApi\Contrib\Books\Service($client);

$optParams = array('filter' => 'free-ebooks');
$results = $service->volumes->listVolumes('Henry David Thoreau', $optParams);

foreach ($results['items'] as $item) {
  print($item['volumeInfo']['title'] . '<br>');
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages