获取Google联系人';s在PHP中的昵称


Get Google Contact's nickname in PHP

我成功地获得了谷歌联系人的json提要,并可以从中检索姓名和地址。我还需要检索联系人的昵称,但我不知道如何做到这一点?我用了很多我发现的例子来说明我的观点,老实说,有很多事情我真的不明白!(主要与cURL有关),但希望这个代码片段能帮助

$temp = json_decode($xmlresponse,true);
foreach($temp['feed']['entry'] as $cnt) {       
   $address=$cnt['gd$postalAddress'][0]['$t'];
   $title  =$cnt['title']['$t'];
}

从我读到的内容来看,我希望$cnt['Contact$昵称'][0]['$t'];会返回昵称,但它没有。我尝试过转储$xmlresponse、$temp和$cnt变量,但在其中任何一个变量中都找不到对昵称的引用。

有人能解释一下如何找到这个昵称吗?

谢谢。

2015年11月19日

谢谢你的回复,雷,这对我很有用,但我仍然不完全理解。我尝试过在没有"&alt=json"参数的情况下请求我的Google联系人提要,但当我对返回的数据进行var_dump时,我仍然看不到关于昵称的任何信息?

我尝试添加以下代码,但仍然没有得到任何返回。

$xml->registerXPathNamespace('gContact',     'http://schemas.google.com/contact/2008');
$result = $xml->xpath('//gContact:nickname');
foreach ($result as $cnt){
    $nickname=$cnt['gContact$nickname']['$t'];
    echo $nickname;
}

您需要使用http://schemas.google.com/contact/2008作为XML命名空间来获取联系人特定的元素,如昵称。

昵称返回如下:

<gContact:nickname>Dragon</gContact:nickname>

请参阅联系人类型的其他扩展。