Zend GData联系人,将现有联系人添加到现有组

时间:2012-03-25 20:46:39

标签: php zend-framework google-api gdata google-contacts

我正在尝试通过zend框架gdata库将现有联系人添加到现有组。

我的代码如下:

$extensionElements = $entry->getExtensionElements();
$extension =  new Zend_Gdata_App_Extension_Element('groupMembershipInfo', null, 'http://schemas.google.com/contact/2008');
$attributes1 = array();
$attributes1['deleted'] = array('namespaceUri'=>null,'name'=>'deleted', 'value' => 'false');
$attributes1['href'] = array('namespaceUri'=>null,'name'=>'href', 'value' => $group_id);
$extension->setExtensionAttributes($attributes1);
array_push( $extensionElements, $extension );
$entry->setExtensionElements( $extensionElements );
$entry->save(null, null, $extra_header);

此方法适用于更新联系人的电子邮件,网站,地址和电话号码,它只会在群组中出现此错误:

Error: exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400 Group membership information not supported.'

如果有人遇到过这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,结果发现我正在通过id作为我的编辑链接,而不是正确的编辑链接。一旦我更改了编辑链接,我的更新就完美无缺。

感谢马克回答了this问题,该问题指出了我正确的方向

相关问题