Привет лор. Помогите разобраться как можно обновлять документы, а именно Spreadsheet. Удалять, загружать новые, получать данные с текущих я уже понял как, а вот как заменить документ я не могу понять. Пробую примерно вот так
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$docService = new Zend_Gdata_Docs($client);
$feed = $docService->getDocumentListFeed();
foreach($feed as $item) {
//echo $item->getId()."\n";
//echo $item->getTitle()."\n";
//echo $item->getEditLink()->getHref()."\n";
$fs = $docService->newMediaFileSource("export.xls");
$item->setMediaSource($fs);
//$updatedEntry = $docService->updateEntry($item, $item->getEditLink()->getHref());
$item->save();
}
PHP Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400
Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400
Malformed Content-Type: ' in /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php:709
Malformed Content-Type: ' in /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php:709
Stack trace:
Stack trace:
#0 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php(925): Zend_Gdata_App->performHttpRequest('PUT', 'https://docs.go...', Array, Object(Zend_Gdata_MediaMimeStream), 'multipart/relat...')
#0 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php(925): Zend_Gdata_App->performHttpRequest('PUT', 'https://docs.go...', Array, Object(Zend_Gdata_MediaMimeStream), 'multipart/relat...')
#1 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php(1016): Zend_Gdata_App->put(Object(Zend_Gdata_Docs_DocumentListEntry), NULL, NULL, NULL, Array)
#1 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php(1016): Zend_Gdata_App->put(Object(Zend_Gdata_Docs_DocumentListEntry), NULL, NULL, NULL, Array)
#2 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App/Entry.php(209): Zend_Gdata_App->updateEntry(Object(Zend_Gdata_Docs_DocumentListEntry), NULL, NULL, Array)
#2 /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App/Entry.php(209): Zend_Gdata_App->updateEntry(Object(Zend_Gdata_Docs_DocumentListEntry), NULL, NULL, Array)
#3 /mnt/media/PhpstormProjects/exchange_gdocs/test.php(40): Zend_Gdata_App_Entry->save()
#3 /mnt/media/PhpstormProjects/exchange_gdocs/test.php(40): Zend_Gdata_App_Entry->save()
#4 {main}
#4 {main}
thrown in /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php on line 709
thrown in /mnt/media/PhpstormProjects/exchange_gdocs/Zend/Gdata/App.php on line 709