我成功地获得了谷歌联系人的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>
请参阅联系人类型的其他扩展。