与Google People API + PHP建立联系(服务器到服务器)

时间:2017-10-31 00:28:18

标签: php google-api

我尝试使用下面的代码通过google people api + PHP(服务器到服务器)创建一个新的联系人,代码显然运行没有错误,但没有创建联系人:{{3} }

按照此处所述查询联系人(https://www.google.com/contacts/)我看到联系人已创建。

我使用的是Google App Suite。

我的代码有什么问题吗?

<?php
require $_SERVER['DOCUMENT_ROOT'].'/../vendor/autoload.php';
$client = new Google_Client();
$client->setAuthConfig('my configs...');
$client->addScope(Google_Service_PeopleService::CONTACTS);
$service = new Google_Service_PeopleService($client);

$person = new Google_Service_PeopleService_Person();

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

$name = new Google_Service_PeopleService_Name();
$name->setDisplayName('User de Test');
$person->setNames($name);

$exe = $service->people->createContact($person);

print_r($exe);

1 个答案:

答案 0 :(得分:1)

我认为你应该尝试这个php库它为我做同样的任务 https://github.com/rapidwebltd/php-google-contacts-v3-api

安装: -

- 下载回购git clone https://github.com/rapidwebltd/php-google-contacts-v3-api

- 然后运行composer require rapidwebltd/php-google-contacts-v3-api

- 在google api上创建api凭据https://console.developers.google.com/

- 然后将.config_blank.json重命名为.config.json并将clientIDclientSecret更新为您从api控制台获取的凭据

更新.config.json文件中的redirectUriredirect-handler.php文件的完整路径

- 然后继续在您的浏览器中打开authorise-application.php&amp;在新标签页中打开提供的链接以授权您的应用,然后此页面会将您重定向到文件redirect-handler.php,并要求您将提供的哈希值添加到属性.config.json的{​​{1}}文件中}

- 您可以尝试使用此代码在帐户中创建新联系人

refreshToken

更新:
作为DivineOmega的评论 您可以尝试使用新版本的API Here