Ce package fournit un moyen convivial d'interagir avec Google Contacts via l'API Google People.

L'API PHP Google People peut être facilement installée à l'aide du compositeur. Exécutez simplement la commande suivante à partir de la racine de votre projet.
composer require rapidwebltd/php-google-people-api
Si vous n'avez jamais utilisé le Composer Dependency Manager auparavant, rendez-vous sur le site Web du compositeur pour plus d'informations sur la façon de commencer.
Pour utiliser ce package, vous devez vous authentifier avec Google via OAuth 2. Heureusement, cela est facilité par le package PHP Google OAuth 2 Handler.
Vous pouvez exécuter son script de configuration guidé avec la commande suivante.
php vendor/rapidwebltd/php-google-oauth-2-handler/src/setup.php
Cela vous guidera tout au long du processus de mise en place d'un projet et de vous connecter au compte Google pour lequel vous souhaitez gérer les contacts. Lorsqu'on vous a demandé à quelle portée vous avez besoin d'accès, entrez ce qui suit.
https://www.googleapis.com/auth/userinfo.profile
https://www.googleapis.com/auth/contacts
https://www.googleapis.com/auth/contacts.readonly
Une fois terminé, vous devrez coder que vous devez créer un objet GoogleOAuth2Handler pour ce compte Google.
Vous pouvez ensuite créer un objet GooglePeople , comme suit.
$ people = new GooglePeople ( $ googleOAuth2Handler ); // Retrieval all contacts
foreach ( $ people -> all () as $ contact ) {
echo $ contact -> resourceName . ' - ' ;
if ( $ contact -> names ) {
echo $ contact -> names [ 0 ]-> displayName ;
}
echo PHP_EOL ;
} // Retrieve single contact (by resource name)
$ contact = $ people -> get ( ' people/c8055020007701654287 ' ); // Create new contact
$ contact = new Contact ( $ people );
$ contact -> names [ 0 ] = new stdClass ;
$ contact -> names [ 0 ]-> givenName = ' Testy ' ;
$ contact -> names [ 0 ]-> familyName = ' McTest Test ' ;
$ contact -> save (); // Update contact
$ contact -> names [ 0 ]-> familyName = ' McTest ' ;
$ contact -> save (); // Delete contact
$ contact -> delete ();