LINUX.ORG.RU

Работа с google docs

 , ,


0

1

Привет лор. Помогите разобраться как можно обновлять документы, а именно 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();
}
Документ в gdocs пока 1 потому пока нет никаких проверок. И при таком раскладе получаю выхлоп
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
Как его побороть?

Неужели никто не знает как этот gdocs забороть?

wolfovich ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.