1 <sect1 id="zend.service.flickr">
2 <title>Zend_Service_Flickr</title>
3 <sect2 id="zend.service.flickr.introduction">
4 <title>Введение</title>
6 <code>Zend_Service_Flickr</code> является простым API для
7 использования веб-вервиса Flickr. Чтобы использовать
8 веб-вервисы Flickr, вы должны иметь ключ к API. Для того, чтобы
9 получить ключ и больше информации о сервисе Flickr, обратитесь
10 к <ulink url="http://www.flickr.com/services/api/">документации по
11 API веб-вервиса Flickr</ulink>.
14 В следующем примере мы используем метод <code>tagSearch()</code>
15 для поиска фотографий со словом "php" в тегах.
18 <title>Простой поиск фотографий в Flickr</title>
19 <programlisting language="php"><![CDATA[<?php
20 require_once 'Zend/Service/Flickr.php';
22 $flickr = new Zend_Service_Flickr('MY_API_KEY');
24 $results = $flickr->tagSearch("php");
26 foreach ($results as $result) {
27 echo $result->title . '<br />';
32 <title>Опциональный параметр</title>
34 <code>tagSearch()</code> принимает массив опций как второй опциональный параметр.
38 <sect2 id="zend.service.flickr.finding-users">
39 <title>Поиск фотографий и информации о пользователе Flickr</title>
41 <code>Zend_Service_Flickr</code> предоставляет несколько
42 способов получения информации о пользователях Flickr:
47 <code>userSearch()</code>: Принимает строку запроса,
48 состоящую из разделенных пробелами тегов, массив опций
49 поиска как опциональный второй параметр и возвращает
50 набор фотографий в виде объекта
51 <code>Zend_Service_Flickr_ResultSet</code>.
56 <code>getIdByUsername()</code>: Возвращает ID
57 пользователя, связанного с данным именем.
62 <code>getIdByEmail()</code>: Возвращает ID пользователя,
63 связанного с данным e-mail адресом.
68 <title>Поиск открытых фотографий пользователя по адресу e-mail</title>
70 В этом примере мы, имея e-mail пользователя Flickr, ищем его
71 открытые фотографии, используя метод <code>userSearch()</code>:
73 <programlisting language="php"><![CDATA[<?php
74 require_once 'Zend/Service/Flickr.php';
76 $flickr = new Zend_Service_Flickr('MY_API_KEY');
78 $results = $flickr->userSearch($userEmail);
80 foreach ($results as $result) {
81 echo $result->title . '<br />';
86 <sect2 id="zend.service.flickr.grouppoolgetphotos">
87 <title>Поиск фотографий из пула группы</title>
89 <code>Zend_Service_Flickr</code> позволяет извлекать фотографии из
90 пула группы (group's pool), используя ID группы. Используйте метод
91 <code>groupPoolGetPhotos()</code>:
93 <example id="zend.service.flickr.grouppoolgetphotos.example-1">
94 <title>Извлечение фотографий из пула группы через ID группы</title>
95 <programlisting language="php"><![CDATA[<?php
96 require_once 'Zend/Service/Flickr.php';
98 $flickr = new Zend_Service_Flickr('MY_API_KEY');
100 $results = $flickr->groupPoolGetPhotos($groupId);
102 foreach ($results as $result) {
103 echo $result->title . '<br />';
108 <title>Опциональный параметр</title>
110 <code>groupPoolGetPhotos()</code> принимает массив опций как опциональный второй параметр.
114 <sect2 id="zend.service.flickr.getimagedetails">
115 <title>Извлечение данных по изображению в Flickr</title>
117 <code>Zend_Service_Flickr</code> делает быстрым и легким получение
118 данных по изображению через его ID. Просто используйте метод
119 <code>getImageDetails()</code>, как показано в следующем примере:
122 <title>Получение данных по изображению в Flickr</title>
124 Имея ID изображения, легко извлечь информацию об этом
127 <programlisting language="php"><![CDATA[<?php
128 require_once 'Zend/Service/Flickr.php';
130 $flickr = new Zend_Service_Flickr('MY_API_KEY');
132 $image = $flickr->getImageDetails($imageId);
134 echo "Image ID $imageId is $image->width x $image->height pixels.<br />\n";
135 echo "<a href=\"$image->clickUri\">Click for Image</a>\n";]]>
139 <sect2 id="zend.service.flickr.classes">
140 <title>Классы результатов Zend_Service_Flickr</title>
142 Объекты следующих классов возвращаются методами
143 <code>tagSearch()</code> и <code>userSearch()</code>:
147 <link linkend="zend.service.flickr.classes.resultset"><code>Zend_Service_Flickr_ResultSet</code></link>
152 <link linkend="zend.service.flickr.classes.result"><code>Zend_Service_Flickr_Result</code></link>
157 <link linkend="zend.service.flickr.classes.image"><code>Zend_Service_Flickr_Image</code></link>
162 <sect3 id="zend.service.flickr.classes.resultset">
163 <title>Zend_Service_Flickr_ResultSet</title>
164 <para>Представляет набор результатов поиска, возвращенных Flickr</para>
167 Реализует интерфейс <code>SeekableIterator</code> для легкой
168 итерации (например, с использованием <code>foreach</code>) и
169 прямого доступа с помощью метода <code>seek()</code>.
172 <sect4 id="zend.service.flickr.classes.resultset.properties">
173 <title>Свойства класса</title>
175 <title>Свойства класса Zend_Service_Flickr_ResultSet</title>
181 <entry>Описание</entry>
186 <entry>totalResultsAvailable</entry>
188 <entry>Общее количество доступных результатов</entry>
191 <entry>totalResultsReturned</entry>
193 <entry>Общее количество возвращенных результатов</entry>
196 <entry>firstResultPosition</entry>
198 <entry>Смещение для данного набора в общем наборе результатов</entry>
204 <sect4 id="zend.service.flickr.classes.resultset.totalResults">
205 <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
209 <methodname>totalResults</methodname>
214 Возвращает общее количество результатов в наборе.
217 <link linkend="zend.service.flickr.classes">Назад к списку классов</link>
221 <sect3 id="zend.service.flickr.classes.result">
222 <title>Zend_Service_Flickr_Result</title>
224 Отдельный результат запроса к Flickr.
226 <sect4 id="zend.service.flickr.classes.result.properties">
227 <title>Свойства класса</title>
229 <title>Свойства класса Zend_Service_Flickr_Result</title>
235 <entry>Описание</entry>
241 <entry>string</entry>
242 <entry>ID изображения</entry>
246 <entry>string</entry>
247 <entry>NSID владельца фотографии</entry>
250 <entry>secret</entry>
251 <entry>string</entry>
252 <entry>Ключ, используемый при построении URL</entry>
255 <entry>server</entry>
256 <entry>string</entry>
257 <entry>Имя сервера, используемое при построении URL</entry>
261 <entry>string</entry>
262 <entry>Подпись к фотографии</entry>
265 <entry>ispublic</entry>
266 <entry>string</entry>
267 <entry>Является ли фотография общедоступной</entry>
270 <entry>isfriend</entry>
271 <entry>string</entry>
272 <entry>Фотография доступна потому, что вы являетесь другом владельца.</entry>
275 <entry>isfamily</entry>
276 <entry>string</entry>
277 <entry>Фотография доступна потому, что вы являетесь членом семьи владельца.<!--The photo is visible to you because you are family of the owner.--></entry>
280 <entry>license</entry>
281 <entry>string</entry>
282 <entry>Лицензия, по которой доступна фотография</entry>
285 <entry>dateupload</entry>
286 <entry>string</entry>
287 <entry>Дата загрузки фотографии</entry>
290 <entry>datetaken</entry>
291 <entry>string</entry>
292 <entry>Дата получения фотографии</entry>
295 <entry>ownername</entry>
296 <entry>string</entry>
297 <entry>Ник пользователя</entry>
300 <entry>iconserver</entry>
301 <entry>string</entry>
302 <entry>Сервер, используемый в URL иконок</entry>
305 <entry>Square</entry>
306 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
307 <entry>Уменьшенная копия изображения 75x75</entry>
310 <entry>Thumbnail</entry>
311 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
312 <entry>Уменьшенная копия изображения 100x100</entry>
316 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
317 <entry>Уменьшенная копия изображения 240x240</entry>
320 <entry>Medium</entry>
321 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
322 <entry>Уменьшенная копия изображения 500x500</entry>
326 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
327 <entry>Уменьшенная копия изображения 640x640</entry>
330 <entry>Original</entry>
331 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
332 <entry>Оригинал изображения</entry>
338 <link linkend="zend.service.flickr.classes">Назад к списку классов</link>
342 <sect3 id="zend.service.flickr.classes.image">
343 <title>Zend_Service_Flickr_Image</title>
345 Представляет изображение, возвращенное в результате поиска.
347 <sect4 id="zend.service.flickr.classes.image.properties">
348 <title>Свойства класса</title>
350 <title>Свойства класса Zend_Service_Flickr_Image</title>
356 <entry>Описание</entry>
362 <entry>string</entry>
363 <entry>URI для оригинального изображения</entry>
366 <entry>clickUri</entry>
367 <entry>string</entry>
368 <entry>Ссылка для изображения (страница Flickr)</entry>
373 <entry>Ширина изображения</entry>
376 <entry>height</entry>
378 <entry>Высота изображения</entry>
384 <link linkend="zend.service.flickr.classes">Назад к списку классов</link>