Получить идентификатор последнего созданного альбома в Picasa (gdata) PHP - PullRequest
0 голосов
/ 08 июля 2011

Я пытаюсь вставить фотографию во вновь созданный альбом. Но я не смог найти способ, как получить последний сгенерированный идентификатор альбома.

$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()); 

Как узнать последний вставленный альбом, не вводя его вручную?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 20 июля 2011
/* 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();
0 голосов
/ 09 июля 2011

Просмотрите http://code.google.com/intl/zh-TW/apis/picasaweb/docs/2.0/developers_guide_protocol.html#AddAlbums

Веб-альбомы Picasa создают новый альбом, используя отправленные вами данные, затем возвращают код состояния HTTP 201 вместе с копией нового альбома вформа элемента «запись».Возвращенная запись похожа на ту, которую вы отправили, но возвращенная содержит различные элементы, добавленные сервером, например, элемент "id".

Таким образом, вы можете получить идентификатор альбома, проанализироваввозвращенная запись.

...