"Другие контакты" в Google API могут получать в PHP GooglePeople

Когда я использую https://github.com/rapidwebltd/php-google-people-api, я могу получить свои контакты, но не другие контакты.

$refreshToken = $googleOAuth2Handler->getRefreshToken($_GET["code"]);

$people = new GooglePeople($googleOAuth2Handler);
$i=0;
// Retrieval all contacts
foreach($people->all() as $contact) {
            
    if ($contact->names) {              
            
        echo $contact->names[0]->displayName."<br />";
    }
    if ($contact->phoneNumbers) {
         echo $contact->phoneNumbers[0]->value."<br /><br />";
    }
}

1 ответ

Привет, я нашел его после однодневного исследования. Вот код для PHP для доступа к API людей Google (другие контакты):

      1- scope : $client->addScope(Google_Service_PeopleService::CONTACTS_OTHER_READONLY);
2- code :
$optParams = array(
  'pageSize' => 10, //number of contact return
  'readMask' => 'emailAddresses',
);

$results = $service->otherContacts->listOtherContacts($optParams);
if (count($results->getOtherContacts()) == 0) {
  print "No connections found.\n";
} else {
  print "Other Contact list:"; echo "<br>";
  $count=0;
  foreach ($results->getotherContacts() as $person) {
      
    if (count($person->getemailAddresses()) == 0) {
      print "No names found for this connection\n";
    } else {  
      $emailAddresses = $person->getemailAddresses();
      $email = $emailAddresses[$count];
      $contactmail[$count]=$email->getvalue(); 
      echo $count;echo " -"; echo $contactmail[$count];
      echo "<br>";
    }
  }
 }
Другие вопросы по тегам