Как создать контакт с людьми api с помощью google-api-php-client? - PullRequest
0 голосов
/ 14 сентября 2018

Может ли кто-нибудь привести простой пример того, как создать новый контакт. Я могу авторизоваться и получить существующие контакты. Но я искал и искал пробовал примеры php, которые не работают. Все, что я могу найти в https://developers.google.com/people/v1/write-people#create-a-new-contact это код Java:

Person contactToCreate = new Person();
List names = new ArrayList<>();
names.add(new Name().setGivenName("John").setFamilyName("Doe"));
contactToCreate.setNames(names);

Person createdContact = peopleService.people().createContact(contactToCreate).execute();

Я могу определить первую и последнюю строку для преобразования в php. Но я не совсем понимаю, как настроить Array с параметрами GivenName и FamilyName.

ОБНОВЛЕНИЕ: Это работает, но кажется, что долгий путь. Мы ценим любые предложения! Надеюсь, это поможет кому-то еще. Я очень многому научился у экспертов stackoverflow!

$people_service = new Google_Service_PeopleService($gClient);

    $person = new Google_Service_PeopleService_Person();

    $email1 = new Google_Service_PeopleService_EmailAddress();
    $email1->setValue('test@example.com');
    $person->setEmailAddresses($email1);

    $name = new Google_Service_PeopleService_Name();
    $name->setGivenName('firstName');
    $name->setFamilyName('lastName');

    $person->setNames($name);

    $exe = $people_service->people->createContact($person)->execute;
...