Zend_Service_Flickr является простым API для
использования веб-вервиса Flickr. Чтобы использовать
веб-вервисы Flickr, вы должны иметь ключ к API. Для того, чтобы
получить ключ и больше информации о сервисе Flickr, обратитесь
к документации по
API веб-вервиса Flickr.
В следующем примере мы используем метод tagSearch()
для поиска фотографий со словом "php" в тегах.
Пример 24.10. Простой поиск фотографий в Flickr
<?php
require_once 'Zend/Service/Flickr.php';
$flickr = new Zend_Service_Flickr('MY_API_KEY');
$results = $flickr->tagSearch("php");
foreach ($results as $result) {
echo $result->title . '<br />';
}
?>
![]() |
Необязательный параметр |
|---|---|
|
Zend_Service_Flickr предоставляет три различных
способа получения информации о пользователе Flickr:
userSearch(): Принимает строку запроса, состоящую из
разделенных пробелами тегов, массив опций поиска
как необязательный второй параметр и возвращает объект
Zend_Service_Flickr_ResultSet.
getIdByUsername(): Возвращает ID
пользователя, связанного с данным именем.
getIdByEmail(): Возвращает ID пользователя,
связанного с данным адресом e-mail.
Пример 24.11. Поиск пользователя по адресу e-mail
В этом примере мы получаем информацию о пользователе
через его e-mail, используя метод userSearch():
<?php
require_once 'Zend/Service/Flickr.php';
$flickr = new Zend_Service_Flickr('MY_API_KEY');
$results = $flickr->userSearch($userEmail);
foreach ($results as $result) {
echo $result->title . '<br />';
}
?>
Zend_Service_Flickr делает быстрым и легким получение
данных по изображению через его ID. Просто используйте метод
getImageDetails(), как показано в следующем примере:
Пример 24.12. Получение данных по изображению в Flickr
<?php
require_once 'Zend/Service/Flickr.php';
$flickr = new Zend_Service_Flickr('MY_API_KEY');
$image = $flickr->getImageDetails($imageId);
echo "Image ID $imageId is $image->width x $image->height pixels.<br />\n";
echo "<a href=\"$image->clickUri\">Click for Image</a>\n";
?>
Следующие классы возвращаются методами tagSearch() и
userSearch():
Представляет набор результатов поиска, возвращенных Flickr
![]() |
Замечание |
|---|---|
Реализует интерфейс |
int totalResults();
Возвращает общее количество результатов в наборе.
Отдельный результат запроса к Flickr.
Таблица 24.11. Свойства класса Zend_Service_Flickr_Result
| Имя | Тип | Описание |
|---|---|---|
| id | int | ID изображения |
| owner | int | NSID владельца фотографии |
| secret | string | Ключ, используемый при построении URL |
| server | string | Имя сервера, используемое при построении URL |
| title | string | Подпись к фотографии |
| ispublic | boolean | Является ли фотография общедоступной |
| isfriend | boolean | Фотография доступна потому, что вы являетесь другом владельца. |
| isfamily | boolean | Фотография доступна потому, что вы являетесь членом семьи владельца. |
| license | string | Лицензия, по которой доступна фотография |
| date_upload | string | Дата загрузки фотографии |
| date_taken | string | Дата получения фотографии |
| owner_name | string | Ник пользователя |
| icon_server | string | Сервер, используемый в URL иконок |
| Square | Zend_Service_Flickr_Image | Уменьшенная копия изображения 75x75 |
| Thumbnail | Zend_Service_Flickr_Image | Уменьшенная копия изображения 100x100 |
| Small | Zend_Service_Flickr_Image | Уменьшенная копия изображения 240x240 |
| Medium | Zend_Service_Flickr_Image | Уменьшенная копия изображения 500x500 |
| Large | Zend_Service_Flickr_Image | Уменьшенная копия изображения 640x640 |
| Original | Zend_Service_Flickr_Image | Оригинал изображения |