2011-07-25 3 views
0

J'essaie de récupérer une liste de documents à partir d'un dossier nommé "myfolder" dans Google Docs en utilisant Zend Framework.Liste et ouvrir Google Docs à partir d'un dossier en utilisant Zend Framework

$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/>'; 
} 

J'ai été capable d'obtenir une liste de tous les fichiers dans "myfolder"; mais lorsque je tente de les ouvrir, je reçois une erreur:

Authorization required

Error 401

J'ai essayé d'utiliser

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

au lieu de

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

et je suis en mesure de voir tous mes des dossiers. Je peux ouvrir ceux qui sont enregistrés sous le répertoire "Accueil" sans aucun problème. L'erreur 401 se produit uniquement lorsque j'essaie d'ouvrir les fichiers enregistrés dans un dossier.

Pourquoi? Une idée?

+0

Je réponds à mes questions ... je aurais dû utiliser '$ link [1] -> getHref()' au lieu de '$ link [0] -> getHref()' parce que le fichier est un niveau loin de la racine. – woran

Répondre

0

Vous auriez dû utiliser $ link [1] -> getHref() au lieu de $ link [0] -> getHref().

Questions connexes