2

Google Contacts APIを介して完全な連絡先リストを取得できます。コードは次のとおりです。

$accessToken = $this->getAccessToken($sso, $authCode);
if (!$accessToken) {
  return null;
}

$contacts = array();
$max_results = 100;
$get = array('max-results' => $max_results, 'oauth_token' => $accessToken, 'alt' => 'json');
$c = curlOutGet('https://www.google.com/m8/feeds/contacts/default/full', array('get'=>$get,'timeout'=>10),__FILE__.':'.__LINE__.':'.__FUNCTION__);
if ($c['c'] == 200) {
  $jsonContacts = json_decode($c['r']);
  foreach ($jsonContacts->feed->entry as $contact) {
    $email = $contact->{'gd$email'}[0]->{'address'};
    $email = testEmail($email) ? $email : null;
    $contacts[] = array('email' => $email,
            'title' => $contact->{'title'}->{'$t'},
    );
  }
}

しかし、特定の連絡先をフィルタリングしたいと思います。「My Contacts」リスト (Gmail の連絡先インターフェイスに表示される) の連絡先のみを取得するにはどうすればよいですか? 「その他の連絡先」リストで連絡先を除外したいと思います。

前もって感謝します!

4

0 に答える 0