Php &引用;如果匹配或不匹配,则需要标题或条目etag属性";尝试使用Zend Framework更新google联系人上的联系人时出错
大家好,我正在尝试使用zend框架更新我的google联系人,但我遇到以下错误:Php &引用;如果匹配或不匹配,则需要标题或条目etag属性";尝试使用Zend Framework更新google联系人上的联系人时出错,php,zend-framework,google-contacts-api,Php,Zend Framework,Google Contacts Api,大家好,我正在尝试使用zend框架更新我的google联系人,但我遇到以下错误: Expected response code 200, got 403 If-Match or If-None-Match header or entry etag attribute required 以下是我的代码: Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Http_Client'); Zen
Expected response code 200, got 403 If-Match or If-None-Match header or entry etag attribute required
以下是我的代码:
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Gdata_Query');
Zend_Loader::loadClass('Zend_Gdata_Feed');
$client = getGoogleClient('cp'); // this is a function I made - its working fine
$client->setHeaders('If-Match: *');
$gdata = new Zend_Gdata($client);
$gdata->setMajorProtocolVersion(3);
$query = new Zend_Gdata_Query($id);// id is the google reference
$entry = $gdata->getEntry($query);
$xml = simplexml_load_string($entry->getXML());
$xml->name->fullName = trim($contact->first_name).' '.trim($contact->last_name);
$entryResult = $gdata->updateEntry($xml->saveXML(), $id);
发生了什么事?我找到了解决办法
以下是来自该链接的消息:
//在清单6中…//以前的某个地方
updateEntry调用添加:
$extra_header=array();
$extra_头=“*”
//然后更换电流
updateEntry调用具有以下内容:
$entryResult=
$gdata->updateEntry($xml->saveXML(),$entry->getEditLink()->href,null,$extra_头)
谷歌联系人的更新现在可以使用了
我让它为我的代码工作。同样,文章中的代码也有问题。
就是
我认为它也将帮助您解决更新问题
谢谢我得到了一个解决方案
以下是来自该链接的消息:
//在清单6中…//以前的某个地方
updateEntry调用添加:
$extra_header=array();
$extra_头=“*”
//然后更换电流
updateEntry调用具有以下内容:
$entryResult=
$gdata->updateEntry($xml->saveXML(),$entry->getEditLink()->href,null,$extra_头)
谷歌联系人的更新现在可以使用了
我让它为我的代码工作。同样,文章中的代码也有问题。
就是
我认为它也将帮助您解决更新问题
谢谢
$extra_header = array();
$extra_header = array('If-Match'=>'*');
$entryResult = $contactObj->updateEntry($xml->saveXML(),$entry->getEditLink()->href,null,$extra_header);