2017 © Pedro Peláez
 

library php-google-people-api

This package provides a user friendly way of interacting with Google Contacts via the Google People API.

image

rapidwebltd/php-google-people-api

This package provides a user friendly way of interacting with Google Contacts via the Google People API.

  • Thursday, March 15, 2018
  • by DivineOmega
  • Repository
  • 6 Watchers
  • 14 Stars
  • 1,275 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 4 Open issues
  • 2 Versions
  • 32 % Grown

The README.md

👥 PHP Google People API

This package provides a user friendly way of interacting with Google Contacts via the Google People API., (*1)

, (*2)

Installation

PHP Google People API can be easily installed using Composer. Just run the following command from the root of your project., (*3)

composer require rapidwebltd/php-google-people-api

If you have never used the Composer dependency manager before, head to the Composer website for more information on how to get started., (*4)

Setup

To use this package, you need to authenticate with Google via OAuth 2. Thankfully, this is made easy by the PHP Google OAuth 2 Handler package., (*5)

You can run its guided setup script with the following command., (*6)

php vendor/rapidwebltd/php-google-oauth-2-handler/src/setup.php

This will guide you through the process of setting up a project, and logging into to the Google account that you wish to manage contacts for. When asked which scopes you require access to, enter the following., (*7)

https://www.googleapis.com/auth/userinfo.profile
https://www.googleapis.com/auth/contacts
https://www.googleapis.com/auth/contacts.readonly

When complete, you will have to code you need to create a GoogleOAuth2Handler object for this Google account., (*8)

You can then create a GooglePeople object, as follows., (*9)

$people = new GooglePeople($googleOAuth2Handler);

Usage

Retrieve all contacts

// Retrieval all contacts
foreach($people->all() as $contact) {
    echo $contact->resourceName.' - ';
    if ($contact->names) {
        echo $contact->names[0]->displayName;
    }
    echo PHP_EOL;
}

Retrieve a single contact

// Retrieve single contact (by resource name)
$contact = $people->get('people/c8055020007701654287');

Create a new contact

// 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 a contact

// Update contact
$contact->names[0]->familyName = 'McTest';
$contact->save();

Delete a contact

// Delete contact
$contact->delete();

The Versions

15/03 2018

dev-master

9999999-dev

This package provides a user friendly way of interacting with Google Contacts via the Google People API.

  Sources   Download

LGPL-3.0-only

The Requires

 

by Jordan Hall

20/02 2018

v1.0.0

1.0.0.0

This package provides a user friendly way of interacting with Google Contacts via the Google People API.

  Sources   Download

LGPL-3.0-only

The Requires

 

by Jordan Hall