Php &引用;如果匹配或不匹配,则需要标题或条目etag属性";尝试使用Zend Framework更新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

大家好,我正在尝试使用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');
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);