我尝试了不同的方法来获取数据的结构化数据,例如familyName或GivenName ...,但是我失败了。
例如,我尝试修改此代码Rapidwebltd / php-google-contacts-v3-api
这是一个示例:
$contactGDNodes=$xmlContactsEntry->children('http://schemas.google.com/g/2005');
foreach ($contactGDNodes as $key=> $value) {
switch ($key) {
case 'organization':
$contactDetails[$key]['orgName']=(string) $value->orgName;
$contactDetails[$key]['orgTitle']=(string) $value->orgTitle;
break;
/* case 'name':
$contactDetails['sName']['familyName'] = (string) $value->familyName;
$contactDetails['sName']['givenName'] = (string) $value->givenName;
$contactDetails['sName']['fullName'] = (string) $value->fullName;
break;
case 'structuredPostalAddress':
$contactDetails[$key]['city'] = (string) $value->city;
break; */
case 'email':
$attributes=$value->attributes();
$emailadress=(string) $attributes['address'];
$emailtype=substr(strstr($attributes['rel'], '#'), 1);
$contactDetails[$key][$emailtype]=$emailadress;
break;
用于“组织”或“电子邮件”的数据可以完美地工作。在注释中,我添加的代码“不是”,因为数据不可用。实际上,使用$ contactGDNodes的var_dump,我可以清楚地看到所寻找的数据不存在...您是否知道我所缺少的内容?
非常感谢你
快速浏览一下您使用的“ v3”库,这表明它实际上是在将请求发送到API的版本1,而不是版本3。将av = 3添加到URL参数列表中以调用包含以下内容的正确版本:名称。如果原始XML响应中没有名称,则联系人本身没有名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句