2011-07-25 5 views
0

Zend Frameworkを使用してGoogleドキュメントの "myfolder"という名前のフォルダからドキュメントのリストを取得しようとしています。Zend Frameworkを使用したフォルダからGoogle Docsを一覧表示して開く

$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( - > getHref() 'の代わりに' $リンクの[0]ルートから1レベル離れたところにあります。 – woran

答えて

0

$ link [0] - > getHref()の代わりに$ link [1] - > getHref()を使用する必要があります。

関連する問題