Zend_Service_FlickrВведениеZend_Service_Flickr является простым API для
использования веб-вервиса Flickr. Чтобы использовать
веб-вервисы Flickr, вы должны иметь ключ к API. Для того, чтобы
получить ключ и больше информации о сервисе Flickr, обратитесь
к документации по
API веб-вервиса Flickr.
В следующем примере мы используем метод tagSearch()
для поиска фотографий со словом "php" в тегах.
Простой поиск фотографий в FlickrtagSearch("php");
foreach ($results as $result) {
echo $result->title . ' ';
}]]>
Опциональный параметрtagSearch() принимает массив опций как второй опциональный параметр.
Поиск фотографий и информации о пользователе FlickrZend_Service_Flickr предоставляет несколько
способов получения информации о пользователях Flickr:
userSearch(): Принимает строку запроса,
состоящую из разделенных пробелами тегов, массив опций
поиска как опциональный второй параметр и возвращает
набор фотографий в виде объекта
Zend_Service_Flickr_ResultSet.
getIdByUsername(): Возвращает ID
пользователя, связанного с данным именем.
getIdByEmail(): Возвращает ID пользователя,
связанного с данным e-mail адресом.
Поиск открытых фотографий пользователя по адресу e-mail
В этом примере мы, имея e-mail пользователя Flickr, ищем его
открытые фотографии, используя метод userSearch():
userSearch($userEmail);
foreach ($results as $result) {
echo $result->title . ' ';
}]]>
Поиск фотографий из пула группыZend_Service_Flickr позволяет извлекать фотографии из
пула группы (group's pool), используя ID группы. Используйте метод
groupPoolGetPhotos():
Извлечение фотографий из пула группы через ID группыgroupPoolGetPhotos($groupId);
foreach ($results as $result) {
echo $result->title . ' ';
}]]>
Опциональный параметрgroupPoolGetPhotos() принимает массив опций как опциональный второй параметр.
Извлечение данных по изображению в FlickrZend_Service_Flickr делает быстрым и легким получение
данных по изображению через его ID. Просто используйте метод
getImageDetails(), как показано в следующем примере:
Получение данных по изображению в Flickr
Имея ID изображения, легко извлечь информацию об этом
изображении:
getImageDetails($imageId);
echo "Image ID $imageId is $image->width x $image->height pixels. \n";
echo "clickUri\">Click for Image\n";]]>
Классы результатов Zend_Service_Flickr
Объекты следующих классов возвращаются методами
tagSearch() и userSearch():
Zend_Service_Flickr_ResultSetZend_Service_Flickr_ResultZend_Service_Flickr_ImageZend_Service_Flickr_ResultSetПредставляет набор результатов поиска, возвращенных Flickr
Реализует интерфейс SeekableIterator для легкой
итерации (например, с использованием foreach) и
прямого доступа с помощью метода seek().
Свойства класса
Свойства класса Zend_Service_Flickr_ResultSetИмяТипОписаниеtotalResultsAvailableintОбщее количество доступных результатовtotalResultsReturnedintОбщее количество возвращенных результатовfirstResultPositionintСмещение для данного набора в общем наборе результатов
Zend_Service_Flickr_ResultSet::totalResults()inttotalResults
Возвращает общее количество результатов в наборе.
Назад к списку классов
Zend_Service_Flickr_Result
Отдельный результат запроса к Flickr.
Свойства класса
Свойства класса Zend_Service_Flickr_ResultИмяТипОписаниеidstringID изображенияownerstringNSID владельца фотографииsecretstringКлюч, используемый при построении URLserverstringИмя сервера, используемое при построении URLtitlestringПодпись к фотографииispublicstringЯвляется ли фотография общедоступнойisfriendstringФотография доступна потому, что вы являетесь другом владельца.isfamilystringФотография доступна потому, что вы являетесь членом семьи владельца.licensestringЛицензия, по которой доступна фотографияdateuploadstringДата загрузки фотографииdatetakenstringДата получения фотографииownernamestringНик пользователяiconserverstringСервер, используемый в URL иконокSquareZend_Service_Flickr_ImageУменьшенная копия изображения 75x75ThumbnailZend_Service_Flickr_ImageУменьшенная копия изображения 100x100SmallZend_Service_Flickr_ImageУменьшенная копия изображения 240x240MediumZend_Service_Flickr_ImageУменьшенная копия изображения 500x500LargeZend_Service_Flickr_ImageУменьшенная копия изображения 640x640OriginalZend_Service_Flickr_ImageОригинал изображения
Назад к списку классов
Zend_Service_Flickr_Image
Представляет изображение, возвращенное в результате поиска.
Свойства класса
Свойства класса Zend_Service_Flickr_ImageИмяТипОписаниеuristringURI для оригинального изображенияclickUristringСсылка для изображения (страница Flickr)widthintШирина изображенияheightintВысота изображения