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

时间:2015-11-16 20:49:24

标签: php google-contacts

我设法成功获取了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;
}

1 个答案:

答案 0 :(得分:1)

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

昵称会像这样返回:

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

Additional Extensions of the Contact kind中阅读更多内容。