Programmer's Reference Guide
| Zend_Service_Delicious |
Zend_Service_Flickr
Введение
Zend_Service_Flickr является простым API для
использования веб-вервиса Flickr. Чтобы использовать
веб-вервисы Flickr, вы должны иметь ключ к API. Для того, чтобы
получить ключ и больше информации о сервисе Flickr, обратитесь
к » документации по
API веб-вервиса Flickr.
В следующем примере мы используем метод tagSearch()
для поиска фотографий со словом "php" в тегах.
Пример #1 Простой поиск фотографий в Flickr
- <?php
- require_once 'Zend/Service/Flickr.php';
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->tagSearch("php");
- foreach ($results as $result) {
- }
Замечание: Опциональный параметр
tagSearch()принимает массив опций как второй опциональный параметр.
Поиск фотографий и информации о пользователе Flickr
Zend_Service_Flickr предоставляет несколько
способов получения информации о пользователях Flickr:
-
userSearch(): Принимает строку запроса, состоящую из разделенных пробелами тегов, массив опций поиска как опциональный второй параметр и возвращает набор фотографий в виде объектаZend_Service_Flickr_ResultSet. -
getIdByUsername(): Возвращает ID пользователя, связанного с данным именем. -
getIdByEmail(): Возвращает ID пользователя, связанного с данным e-mail адресом.
Пример #2 Поиск открытых фотографий пользователя по адресу e-mail
В этом примере мы, имея e-mail пользователя Flickr, ищем его
открытые фотографии, используя метод userSearch():
- <?php
- require_once 'Zend/Service/Flickr.php';
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->userSearch($userEmail);
- foreach ($results as $result) {
- }
Поиск фотографий из пула группы
Zend_Service_Flickr позволяет извлекать фотографии из
пула группы (group's pool), используя ID группы. Используйте метод
groupPoolGetPhotos():
Пример #3 Извлечение фотографий из пула группы через ID группы
- <?php
- require_once 'Zend/Service/Flickr.php';
- $flickr = new Zend_Service_Flickr('MY_API_KEY');
- $results = $flickr->groupPoolGetPhotos($groupId);
- foreach ($results as $result) {
- }
Замечание: Опциональный параметр
groupPoolGetPhotos()принимает массив опций как опциональный второй параметр.
Извлечение данных по изображению в Flickr
Zend_Service_Flickr делает быстрым и легким получение
данных по изображению через его ID. Просто используйте метод
getImageDetails(), как показано в следующем примере:
Пример #4 Получение данных по изображению в Flickr
Имея ID изображения, легко извлечь информацию об этом изображении:
Классы результатов Zend_Service_Flickr
Объекты следующих классов возвращаются методами
tagSearch() и userSearch():
Zend_Service_Flickr_ResultSet
Представляет набор результатов поиска, возвращенных Flickr
Замечание: Реализует интерфейс
SeekableIteratorдля легкой итерации (например, с использованиемforeach) и прямого доступа с помощью методаseek().
Свойства класса
| Имя | Тип | Описание |
|---|---|---|
| totalResultsAvailable | int | Общее количество доступных результатов |
| totalResultsReturned | int | Общее количество возвращенных результатов |
| firstResultPosition | int | Смещение для данного набора в общем наборе результатов |
Zend_Service_Flickr_ResultSet::totalResults()
Возвращает общее количество результатов в наборе.
Zend_Service_Flickr_Result
Отдельный результат запроса к Flickr.
Свойства класса
| Имя | Тип | Описание |
|---|---|---|
| id | string | ID изображения |
| owner | string | NSID владельца фотографии |
| secret | string | Ключ, используемый при построении URL |
| server | string | Имя сервера, используемое при построении URL |
| title | string | Подпись к фотографии |
| ispublic | string | Является ли фотография общедоступной |
| isfriend | string | Фотография доступна потому, что вы являетесь другом владельца. |
| isfamily | string | Фотография доступна потому, что вы являетесь членом семьи владельца. |
| license | string | Лицензия, по которой доступна фотография |
| dateupload | string | Дата загрузки фотографии |
| datetaken | string | Дата получения фотографии |
| ownername | string | Ник пользователя |
| iconserver | 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 | Оригинал изображения |
Zend_Service_Flickr_Image
Представляет изображение, возвращенное в результате поиска.
Свойства класса
| Имя | Тип | Описание |
|---|---|---|
| uri | string | URI для оригинального изображения |
| clickUri | string | Ссылка для изображения (страница Flickr) |
| width | int | Ширина изображения |
| height | int | Высота изображения |
| Zend_Service_Delicious |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- Руководство разработчика
- Руководство разработчика
- Zend_Service
- Введение
- Zend_Service_Akismet
- Zend_Service_Amazon
- Zend_Service_Amazon_Ec2
- Zend_Service_Amazon_Ec2: Instances
- Zend_Service_Amazon_Ec2: Windows Instances
- Zend_Service_Amazon_Ec2: Reserved Instances
- Zend_Service_Amazon_Ec2: CloudWatch Monitoring
- Zend_Service_Amazon_Ec2: Amazon Machine Images (AMI)
- Zend_Service_Amazon_Ec2: Elastic Block Stroage (EBS)
- Zend_Service_Amazon_Ec2: Elastic IP Addresses
- Zend_Service_Amazon_Ec2: Keypairs
- Zend_Service_Amazon_Ec2: Regions and Availability Zones
- Zend_Service_Amazon_Ec2: Security Groups
- Zend_Service_Amazon_S3
- Zend_Service_Amazon_Sqs
- Zend_Service_Audioscrobbler
- Zend_Service_Delicious
- Zend_Service_Flickr
- Zend_Service_Nirvanix
- Zend_Service_ReCaptcha
- Zend_Service_Simpy
- Introduction
- Zend_Service_StrikeIron
- Zend_Service_StrikeIron: Bundled Services
- Zend_Service_StrikeIron: Advanced Uses
- Zend_Service_Technorati
- Zend_Service_Twitter
- Zend_Service_Yahoo
