Google API PHP Client - Service Contacts

J'ai, après des heures de profond, profond de la douleur, a finalement obtenu un peu plus près à la configuration et à l'utilisation de l'API Google Client PHP, à l'aide de ce tutoriel (basé sur l'analyse).

Alors, maintenant, j'ai enfin auth mon auto, d'une manière qui semble légitime et officiel. Mon naturel pensée a été qu'il existerait un contrib/Google_ContactsService.php, mais à ma grande surprise, il n'est nulle part à trouver amogst les 32 autres classes de service.

J'ai envie de revenir à zéro. Est-il possible que je peut - legit et officiellement - chercher un utilisateur contacts? (des tonnes de tutoriels là-bas, mais tous obsolète et hacky).

EDIT: je remarque qu'il s'agit d'une nouvelle version de la bibliothèque disponible ici, mais il n'y a pas encore toutes les "Contacts" de service pour être trouvé dans les .../Service/dossier

EDIT:
Mes progrès jusqu'à présent. Les dernières lignes ne parvient pas à la réponse de Google: 401. There was an error in your request. - je suppose que c'est à cause de l'absence de l'autorisation (je n'ai pas demandé pour les Contacts de l'autorisation). Mais comment puis-je le faire, sans l' "Google_ContactsService.php"? Je suis perdu. Voir le code:

<?php
session_start();

/**
 * Require the libaries
 */

    require_once 'assets/php/Google/Google_Client.php';
    require_once 'assets/php/Google/contrib/Google_AnalyticsService.php'; //from tutorial - I am supposed to get the Contacts Service, which is nowhere to find.

/**
 * Set up the Google_Client
 */

    $client = new Google_Client();
    $client->setAccessType('online'); //default: offline
    $client->setApplicationName($apiConfig['application_name']);
    $client->setClientId($apiConfig['oauth2_client_id']);
    $client->setClientSecret($apiConfig['oauth2_client_secret']);
    $client->setRedirectUri($apiConfig['oauth2_redirect_uri']);
    $client->setDeveloperKey($apiConfig['developer_key']); //API key

/**
 * $service implements the client interface, has to be set before auth call
 */

    $service = new Google_AnalyticsService($client);

/**
 * Log out
 */

    if (isset($_GET['logout'])) { //logout: destroy token
        unset($_SESSION['google_token']);
        exit('Logged out.');
    }

/**
 * Google auth code received
 *
 * Store access token
 */

    if (isset($_GET['code'])) { //we received the positive auth callback, get the token and store it in session
        $client->authenticate();
        $_SESSION['google_token'] = $client->getAccessToken();
    }

/**
 * Set auth token
 */

    if (isset($_SESSION['token'])) { //extract token from session and configure client
        $token = $_SESSION['token'];
        $client->setAccessToken($token);
    }

/**
 * If no token, redirect and auth
 */

    if (!$client->getAccessToken()) { //auth call to google
        $authUrl = $client->createAuthUrl();
        header("Location: ".$authUrl);
        exit;
    }

/**
 * Get contacts
 */

    $access_token = json_decode($client->getAccessToken())->access_token;

    $url = 'https://www.google.com/m8/feeds/contacts/default/full?alt=json&v=3.0&oauth_token='.$access_token;

    $response =  file_get_contents($url);

    exit($response);

    echo 'Hello, world.';

OriginalL'auteur FooBar | 2014-03-25