2012-03-25 104 views
0

我想通過zend框架gdata庫將現有聯繫人添加到現有組。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

我有完全一樣的問題,事實證明,我是通過id作爲我的編輯鏈接而不是正確的編輯鏈接。一旦我改變了編輯鏈接,我的更新就完美了。

感謝馬克誰回答this問題該向我指出了正確的方向

+0

太感謝你了!我只是將$ entry = $ gdata-> getEntry(「http://www.google.com/m8/feeds/contacts/email%40gmail.com/base/1234567889」)更改爲使用「http:// www。 google.com/m8/feeds/contacts/email%40gmail.com/ **完整**/1234567889「 – Edd 2012-04-22 01:03:11

相關問題