Предполагая, что документ уже создан и имеет идентификатор документа XXXX
Вам нужно отправить запрос «PUT» с определенными заголовками и XML (запись, описывающую ваш документ) в качествеbody, на определенный URL.
Поскольку вы не изменяете содержимое документа (только метаданные), целевой URL будет выглядеть следующим образом ...
https://docs.google.com/feeds/default/private/full/XXXX/revisions/0
Первое, что вам нужно сделать, это пройти аутентификацию с помощью соответствующего сервиса Google.
$client = Zend_Gdata_ClientLogin::getHttpClient(GDOC_LOGIN, GDOC_PASS,'writely');
Используйте возвращенный объект, чтобы получить свой токен авторизации.
$auth_token = $client->getClientLoginToken();
ВZend / Gdata / App.php является вспомогательной функцией для выполнения запроса PUT.Подготовьте параметры для этого метода следующим образом ...
$method = "PUT";
$url ="https://docs.google.com/feeds/default/private/full/XXXX/revisions/0";
$headers['GData-Version'] = '3.0';
$headers['If-Match'] = '*';
$headers['Authorization'] = "GoogleLogin auth = $auth_token";
$headers['Content-Length'] = '380';
$headers['Content-Type'] = 'application/atom+xml';
$body = <<<XML
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007"
xmlns:gd="http://schemas.google.com/g/2005">
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/docs/2007#spreadsheet"/>
<docs:publish value="true"/>
<docs:publishAuto value="true"/>
</entry>
XML;
$contentType = "application/atom+xml";
$remainingRedirects = 99;
Затем вызовите вспомогательную функцию ...
$app = new Zend_Gdata_App();
$app->performHttpRequest($method, $url, $headers, $body, $contentType, $remainingRedirects);
Удачи!Дайте мне знать, если это поможет!