Google API: скачать документ в виде zip-файла - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь загрузить / получить экспортированный zip-файл из API Документов Google, используя PHP.

У меня есть ссылка для скачивания - выглядит примерно так https://docs.google.com/feeds/download/documents/export/Export?id=1m7... - а как мне его скачать ??

Вот как у меня получилось с Zend:

// Zend Library 
$clientLibraryPath = 'zend/library'; 
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . 
$clientLibraryPath); 
require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_AuthSub'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
Zend_Loader::loadClass('Zend_Gdata_Docs'); 
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets'); 

$username = '...@ggg.com'; 
$password = 'ttttrrrr'; 
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME; 
$httpClient = Zend_Gdata_ClientLogin::getHttpClient($username, 
$password, $service); 
$docs = new Zend_Gdata_Docs($httpClient); 

$strURL = "https://docs.google.com/feeds/download/documents/export/ 
Export?id=1m784NJT....7kVaXtfo&exportFormat=html&format=zip"; 

$data = $docs->get($strURL); 

Что почти верно. Но zip-файл сломан.

Есть идеи?

- ОБНОВЛЕНИЕ ->

Сделано это работает (с внешней помощью):

$data = $docs->get($strURL)->getBody();

1 Ответ

0 голосов
/ 22 мая 2012

Не могли бы вы подтвердить, если $data = $docs->get($strURL)->getBody(); все еще работает для вас. Я ничего не получил в ответе.

...