我设法成功获取了Google联系人的json Feed,并可以从中检索姓名和地址。我还需要检索联系人的昵称,我无法弄清楚如何做到这一点?我已经使用了很多我已经找到的例子来说明我所处的观点,说实话,有很多事情发生,我真的不明白! (主要与cURL有关)但希望这段代码片段有用
$temp = json_decode($xmlresponse,true);
foreach($temp['feed']['entry'] as $cnt) {
$address=$cnt['gd$postalAddress'][0]['$t'];
$title =$cnt['title']['$t'];
}
根据我的阅读,我希望$ cnt [' gContact $ nickname'] [0] [' $ t'];会返回昵称,但它不会。我试过转储$ xmlresponse,$ temp和$ cnt变量,但是在任何变量中都找不到昵称的引用。
任何人都可以解释如何找到昵称吗?
感谢。
19/11/2015
感谢你的回复,Rael,这对我很有帮助,但我还是不完全明白。我已尝试在没有"& alt = json"的情况下请求我的Google通讯录Feed paramater,但当我对返回的数据执行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;
}
答案 0 :(得分:1)
您需要使用http://schemas.google.com/contact/2008
作为XML命名空间来获取特定于联系人的元素,例如昵称。
昵称会像这样返回:
<gContact:nickname>Dragon</gContact:nickname>