Google API:将文档下载为zip文件

时间:2011-07-12 11:03:55

标签: php zend-framework curl google-api google-docs

我正在尝试使用PHP从Google Docs API下载/检索导出的zip文件。

我有下载链接 - 看起来像这样 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 :(得分:0)

请您确认$data = $docs->get($strURL)->getBody();是否仍然适合您。我没有得到回应。