2011-07-25 25 views
0

我試圖從Google文檔中使用Zend Framework的名爲「myfolder」的文件夾中檢索文檔列表。使用Zend Framework從文件夾列出並打開Goog​​le文檔

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME; 
$client = Zend_Gdata_ClientLogin::getHttpClient("[email protected]", "password", $service); 
$docs = new Zend_Gdata_Docs($client); 
$feed = $docs->getDocumentListFeed('https://docs.google.com/feeds/documents/private/full/-/myfolder'); 
$this->view->feed = ""; 

foreach ($feed as $document) { 
    $link = $document->getLink(); 
    $this->view->feed .= '<a href="'.$link[0]->getHref().'" target="_blank">'.$document->getTitle().'</a><br/>'; 
} 

我能夠得到「myfolder」中所有文件的列表;但是當我試圖打開他們,我得到一個錯誤:

Authorization required

Error 401

我使用

https://docs.google.com/feeds/documents/private/full 

,而不是

https://docs.google.com/feeds/documents/private/full/-/myfolder 

,我能看到嘗試了所有我的文件。我可以打開那些保存在「主目錄」下的,沒有任何問題的。只有當我嘗試打開保存在文件夾中的文件時,纔會出現錯誤401。

爲什麼?任何想法?

+0

我回答我自己的問題... 我應該用 '$鏈接[1] - > getHref()',而不是'$鏈接[0] - > getHref()'因爲文件距離根源一級。 – woran

回答

0

應該使用$ link [1] - > getHref()而不是$ link [0] - > getHref()。

相關問題