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 の連絡先インターフェイスに表示される) の連絡先のみを取得するにはどうすればよいですか? 「その他の連絡先」リストで連絡先を除外したいと思います。
前もって感謝します!