0

新しく作成したアルバムに写真を挿入しようとしています。しかし、最後に生成されたアルバム ID を取得する方法が見つかりませんでした。

$entry = new Zend_Gdata_Photos_AlbumEntry();
$entry->setTitle($gp->newTitle("Test album"));
$entry->setSummary($gp->newSummary("This is an album."));

$createdEntry = $gp->insertAlbumEntry($entry);

gdata の例から:

$username = "default";
$filename = "C:/xampp/htdocs/test.jpg";
$photoName = "My Test Photo";
$albumId = "5626728515640093041";
:
:

// We use the AlbumQuery class to generate the URL for the album
$albumQuery = $gp->newAlbumQuery();

$albumQuery->setUser($username);
$albumQuery->setAlbumId($albumId);

$insertedEntry = $gp->insertPhotoEntry($photoEntry, $albumQuery->getQueryUrl()); 

手動で入力せずに、最後に挿入されたアルバムを知るにはどうすればよいですか?

本当にありがとう!

4

2 に答える 2

0

http://code.google.com/intl/zh-TW/apis/picasaweb/docs/2.0/developers_guide_protocol.html#AddAlbumsをご覧ください。

Picasa ウェブ アルバムは、送信されたデータを使用して新しいアルバムを作成し、HTTP 201 ステータス コードと、新しいアルバムのコピーを「entry」要素の形式で返します。返されたエントリは送信したものと似ていますが、返されたエントリには、「id」要素など、サーバーによって追加されたさまざまな要素が含まれています。

したがって、返されたエントリを解析することで、albumID を取得できます。

于 2011-07-09T08:57:48.683 に答える
0
/* Use the AlbumQuery class to generate the URL for the album */

$albumQuery = $gp->newAlbumQuery();
$albumQuery->setUser($user);
$albumQuery->setAlbumName($albumName);

/* Insert the photo, and the server returns the entry representing the photo after it is uploaded */

$insertedEntry = $gp->insertPhotoEntry($photoEntry, $albumQuery->getQueryUrl());
$pialbum = $insertedEntry->getGphotoAlbumId()->getText();
$pifoto =  $insertedEntry->getGphotoId()->getText();
于 2011-07-19T20:02:23.503 に答える