2010-08-06 5 views
0

J'utilise le client PHP Zend_Gdata_Photos pour accéder à l'API Google Picasa, en essayant de faire quelque chose de très simple, de lister tous les albums, puis de lister toutes les photos de chaque album. Ceci est mon code:Zend_Gdata_Photos de tous les albums et photos

$client = Zend_Gdata_ClientLogin::getHttpClient('*****', '*****', Zend_Gdata_Photos::AUTH_SERVICE_NAME); 
$gp = new Zend_Gdata_Photos($client); 

$userFeed = $gp->getUserFeed('default'); 
foreach ($userFeed as $albumEntry) { 
echo "<h2>{$albumEntry->title->text} ({$albumEntry->id->text})</h2>"; 
$albumFeed = $gp->getAlbumFeed($albumEntry->id->text); 
foreach ($albumFeed as $photoEntry) { 
    echo "{$photoEntry->title->text}<br>"; 
} 
} 

Quand je reçois qui exécute cette exception de la GP- $> getAlbumFeed (...) Ligne:

Zend_Gdata_App_Exception: No root element 

Et idée est ce que je fais mal?

Répondre

0

Eh bien, je ne compris comment faire ce que je voulais, mais a trouvé une autre façon de faire la même chose:

$query = new Zend_Gdata_Photos_UserQuery(); 
$userFeed = $gp->getUserFeed(null, $query); 
foreach ($userFeed as $albumEntry) { 
    $query = new Zend_Gdata_Photos_AlbumQuery(); 
    $query->setAlbumId($albumEntry->gphotoId->text); 
    $albumFeed = $gp->getAlbumFeed($query); 
    foreach ($albumFeed as $photoEntry) { 
     // ... 
    } 
} 
Questions connexes