Google通讯录API会检索每个联系人的群组名称

时间:2014-09-20 17:07:31

标签: php arrays google-api-php-client

如何检索联系人所属的群组的名称? 这就是谷歌存储群组信息的方式:

<gContact:groupMembershipInfo deleted="false" href="http://www.google.com/m8/feeds/groups/{my_email address}/base/1fklk0eb8b87ad92"/>

我正在构建一个自动完成列表,但由于用户只知道“家庭”而不知道组ID,因此无法使用组名缩小列表的大小。

编辑:接近但新问题relationship between 2 arrays

1 个答案:

答案 0 :(得分:0)

我找到了答案:

将所有组存储在数组Groups []中: 请求网址: https://www.google.com/m8/feeds/groups/default/full

将所有联系人存储在数组联系人[]中: 请求网址: https://www.google.com/m8/feeds/contacts/default/full

合并这两个数组(relationship between 2 arrays

foreach($contacts as &$contact) {
                  // ^ reference
    foreach($groups as $group) {
        if($contact['group'] == $group['value']) {
            $contact['group'] = $group['name'];
        }
    }
}