Php 列出以前删除的重新创建的相册名称 背景
我想列出我的帐户中与给定名称匹配的所有相册 问题 删除相册,然后用完全相同的名称重新创建相册后,Php 列出以前删除的重新创建的相册名称 背景,php,picasa,zend-gdata,Php,Picasa,Zend Gdata,我想列出我的帐户中与给定名称匹配的所有相册 问题 删除相册,然后用完全相同的名称重新创建相册后,$albumQuery->setAlbumName(…)查找相册名称的代码以404失败,即使已成功创建相册 以下代码运行良好: // This is correct -- adding photographs to albums works. $client = $this->login( $user, $pass, $picasa ); $picasa = $this->newPhoto
$albumQuery->setAlbumName(…)
查找相册名称的代码以404失败,即使已成功创建相册
以下代码运行良好:
// This is correct -- adding photographs to albums works.
$client = $this->login( $user, $pass, $picasa );
$picasa = $this->newPhotographService( $client );
$albumQuery = $picasa->newAlbumQuery();
$albumQuery->setUser( $user );
$albumQuery->setAlbumName( "17" ); // This is the literal name of the album.
$albumQuery->setMaxResults( 10 );
调用setMaxResults
后立即存在的此行失败:
$albumFeed = $picasa->getAlbumFeed( $albumQuery );
执行上述行时,出现以下错误:
异常:预期响应代码200,得到404
更新#1
以下代码起作用,但并不一致:
echo "Search for the album named $accountId for $user\n";
$albumQuery = $picasa->newAlbumQuery();
$albumQuery->setUser( $user );
$albumQuery->setAlbumName( "ALBUM17" );
$albumQuery->setMaxResults( 1 );
$albumId = null;
try {
echo "\nGet album feed from albumQuery.\n";
$albumFeed = $picasa->getAlbumFeed( $albumQuery );
// The feed returns a list of photos; each photo has an album ID.
foreach( $albumFeed as $key => $entry ) {
$albumId = $entry->getGphotoAlbumId();
}
echo "\nFound album ID: ALBUM17\n";
}
catch( Zend_Gdata_App_Exception $ex ) {
echo "\nError: " . $ex->getMessage() . "\n";
echo "\nCreate album.\n";
// Create the album.
$albumId = $this->createAlbum( $picasa, "ALBUM17" );
echo "\nCreated album ID: ALBUM17\n";
}
这将按预期执行,直到相册被删除。重新创建已删除的相册时,API似乎找不到重新创建的名称。结果是上面的代码创建了同名的新相册,这是不可取的
更新#2
这似乎是一个错误;我记录了一个问题:
问题:
如何使用Picasa的PHP API为已删除然后重新创建的相册检索相册ID?我不熟悉此特定API,但是 通常情况下,您无法重新创建条目。一旦你删除它,它就消失了 因此,您需要做的是获取刚刚创建的新专辑的id,然后在代码中使用它 你似乎还把这张专辑的名字和它的id搞混了