Zend_Gdata_Photos перечисляет все альбомы и фотографии - PullRequest
0 голосов
/ 06 августа 2010

Я использую PHP-клиент Zend_Gdata_Photos для доступа к API Google Picasa, пытаясь сделать что-то очень простое, перечислить все альбомы, а затем перечислить все фотографии в каждом альбоме. Это мой код:

$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>";
 }
}

Когда это запускается, я получаю это исключение из строки $ gp-> getAlbumFeed (...):

Zend_Gdata_App_Exception: No root  element

А идея в том, что я делаю не так?

1 Ответ

0 голосов
/ 08 августа 2010

Ну, я так и не понял, как делать то, что хотел, но нашел альтернативный способ сделать то же самое:

$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) {
        // ...
    }
}
...