Zend_Service_Flickr.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497
  1. <sect1 id="zend.service.flickr">
  2. <title>Zend_Service_Flickr</title>
  3. <sect2 id="zend.service.flickr.introduction">
  4. <title>Introdução às Pesquisas Flickr</title>
  5. <para><code>Zend_Service_Flickr</code> é uma simples API para usar o
  6. Flickr REST Web Service. Para poder usar os Flickr web services, você deve
  7. possuir uma API key. Para obter uma chave e maiores informações sobre o
  8. Flickr REST Web Service, visite a <ulink
  9. url="http://www.flickr.com/services/api/">Flickr API
  10. Documentation</ulink>.</para>
  11. <para>No exemplo seguinte, nós usamos o método <code>tagSearch()</code>
  12. para pesquisar por fotos que tenham o valor "php" nas tags.</para>
  13. <example>
  14. <title>Simples pesquisa por fotos Flickr</title>
  15. <programlisting role="php">&lt;?php
  16. require_once 'Zend/Service/Flickr.php';
  17. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  18. $results = $flickr-&gt;tagSearch("php");
  19. foreach ($results as $result) {
  20. echo $result-&gt;title . '&lt;br /&gt;';
  21. }
  22. ?&gt; </programlisting>
  23. </example>
  24. <note>
  25. <para><code>tagSearch()</code>
  26. aceita um array de opções como segundo parâmetro opcional. </para>
  27. </note>
  28. </sect2>
  29. <sect2 id="zend.service.flickr.finding-users">
  30. <title>Localizando Usuários Flickr</title>
  31. <para><code>Zend_Service_Flickr</code> fornece três caminhos variados para
  32. obter informações sobre usuários Flickr:</para>
  33. <itemizedlist>
  34. <listitem>
  35. <para>
  36. <code>userSearch()</code>
  37. : Aceita uma string de busca com tags delimitadas por espaços e um array de opções como segundo parâmetro opcional, retornando um objeto
  38. <code>Zend_Service_Flickr_ResultSet</code>.
  39. </para>
  40. </listitem>
  41. <listitem>
  42. <para>
  43. <code>getIdByUsername()</code>
  44. : Retorna um user ID associado ao nome de usuário informado.
  45. </para>
  46. </listitem>
  47. <listitem>
  48. <para>
  49. <code>getIdByEmail()</code>
  50. : Retorna um user ID associado ao endereço de email informado.
  51. </para>
  52. </listitem>
  53. </itemizedlist>
  54. <example>
  55. <title>Localizando um usuário Flickr pelo endereço de E-Mail </title>
  56. <para>Neste exemplo, nós temos um endereço de email de um usuário do
  57. Flickr, e usamos o método <code>userSearch()</code> para recuperar
  58. informações do usuário:</para>
  59. <programlisting role="php">&lt;?php
  60. require_once 'Zend/Service/Flickr.php';
  61. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  62. $results = $flickr-&gt;userSearch($userEmail);
  63. foreach ($results as $result) {
  64. echo $result-&gt;title . '&lt;br /&gt;';
  65. }
  66. ?&gt; </programlisting>
  67. </example>
  68. </sect2>
  69. <sect2 id="zend.service.flickr.getimagedetails">
  70. <title>Recuperando Detalhes de Imagens Flickr Image Details</title>
  71. <para>
  72. <code>Zend_Service_Flickr</code>
  73. torna fácil e rápida a recuperação de detalhes de imagens baseada em um dado "image ID". Basta usar o método
  74. <code>getImageDetails()</code>
  75. , como mostrado no exemplo seguinte:
  76. </para>
  77. <example>
  78. <title>Recuperando Flickr Image Details</title>
  79. <para>Desde que você conheça o Flickr image ID, recuperar informações
  80. sobre a imagem é tarefa simples:</para>
  81. <programlisting role="php">&lt;?php
  82. require_once 'Zend/Service/Flickr.php';
  83. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  84. $image = $flickr-&gt;getImageDetails($imageId);
  85. echo "Image ID $imageId is $image-&gt;width x $image-&gt;height pixels.&lt;br /&gt;\n";
  86. echo "&lt;a href=\"$image-&gt;clickUri\"&gt;Click for Image&lt;/a&gt;\n";
  87. ?&gt; </programlisting>
  88. </example>
  89. </sect2>
  90. <sect2 id="zend.service.flickr.classes">
  91. <title>Classes Zend_Service_Flickr</title>
  92. <para>As seguintes classes são todas retornadas por <code>tagSearch()</code>
  93. e <code>userSearch()</code>: <itemizedlist>
  94. <listitem>
  95. <para><link
  96. linkend="zend.service.flickr.classes.resultset"><code>Zend_Service_Flickr_ResultSet</code></link></para>
  97. </listitem>
  98. <listitem>
  99. <para><link
  100. linkend="zend.service.flickr.classes.result"><code>Zend_Service_Flickr_Result</code></link></para>
  101. </listitem>
  102. <listitem>
  103. <para><link
  104. linkend="zend.service.flickr.classes.image"><code>Zend_Service_Flickr_Image</code></link></para>
  105. </listitem>
  106. </itemizedlist></para>
  107. <sect3 id="zend.service.flickr.classes.resultset">
  108. <title>Zend_Service_Flickr_ResultSet</title>
  109. <para>Representa um conjunto de resultados de uma pesquisa Flickr.</para>
  110. <note>
  111. <para>Implemente o <code>SeekableIterator</code> para facilitar a
  112. iteração (ex: usando <code>foreach</code> ), como também o acesso direto
  113. a um resultado específico usando <code>seek()</code> .</para>
  114. </note>
  115. <sect4 id="zend.service.flickr.classes.resultset.properties">
  116. <title>Propriedades</title>
  117. <table>
  118. <title>Propriedades de Zend_Service_Flickr_ResultSet </title>
  119. <tgroup cols="3">
  120. <thead>
  121. <row>
  122. <entry>Nome</entry>
  123. <entry>Tipo</entry>
  124. <entry>Descrição</entry>
  125. </row>
  126. </thead>
  127. <tbody>
  128. <row>
  129. <entry>totalResultsAvailable</entry>
  130. <entry>int</entry>
  131. <entry>Total de resultados disponível</entry>
  132. </row>
  133. <row>
  134. <entry>totalResultsReturned</entry>
  135. <entry>int</entry>
  136. <entry>Total de resultados retornados </entry>
  137. </row>
  138. <row>
  139. <entry>firstResultPosition</entry>
  140. <entry>int</entry>
  141. <entry>O deslocamento deste subconjunto de resultados no
  142. conjunto de resultados total</entry>
  143. </row>
  144. </tbody>
  145. </tgroup>
  146. </table>
  147. </sect4>
  148. <sect4 id="zend.service.flickr.classes.resultset.totalResults">
  149. <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
  150. <para>
  151. <methodsynopsis>
  152. <type>int</type>
  153. <methodname>totalResults</methodname>
  154. <void />
  155. </methodsynopsis>
  156. </para>
  157. <para>Retorna o total de resultados deste conjunto de resultados.</para>
  158. <para>
  159. <link linkend="zend.service.flickr.classes">Retornar para a Lista de
  160. Classes </link>
  161. </para>
  162. </sect4>
  163. </sect3>
  164. <sect3 id="zend.service.flickr.classes.result">
  165. <title>Zend_Service_Flickr_Result</title>
  166. <para>Um simples imagem resultante de uma busca Flickr</para>
  167. <sect4 id="zend.service.flickr.classes.result.properties">
  168. <title>Propriedades</title>
  169. <table>
  170. <title>Propriedades de Zend_Service_Flickr_Result</title>
  171. <tgroup cols="3">
  172. <thead>
  173. <row>
  174. <entry>Nome</entry>
  175. <entry>Tipo</entry>
  176. <entry>Descrição</entry>
  177. </row>
  178. </thead>
  179. <tbody>
  180. <row>
  181. <entry>id</entry>
  182. <entry>int</entry>
  183. <entry>ID da imagem</entry>
  184. </row>
  185. <row>
  186. <entry>owner</entry>
  187. <entry>int</entry>
  188. <entry>NSID do proprietário da imagem.</entry>
  189. </row>
  190. <row>
  191. <entry>secret</entry>
  192. <entry>string</entry>
  193. <entry>Uma chave usada na construção da URL.</entry>
  194. </row>
  195. <row>
  196. <entry>server</entry>
  197. <entry>string</entry>
  198. <entry>O nome do servidor usado na construção da URL.</entry>
  199. </row>
  200. <row>
  201. <entry>title</entry>
  202. <entry>string</entry>
  203. <entry>O título da foto.</entry>
  204. </row>
  205. <row>
  206. <entry>ispublic</entry>
  207. <entry>boolean</entry>
  208. <entry>A foto é pública.</entry>
  209. </row>
  210. <row>
  211. <entry>isfriend</entry>
  212. <entry>boolean</entry>
  213. <entry>A foto é visível para você porque você é amigo do
  214. proprietário.</entry>
  215. </row>
  216. <row>
  217. <entry>isfamily</entry>
  218. <entry>boolean</entry>
  219. <entry>A foto é visível para você porque você é parente do
  220. proprietário.</entry>
  221. </row>
  222. <row>
  223. <entry>license</entry>
  224. <entry>string</entry>
  225. <entry>Licença sob qual a foto foi publicada.</entry>
  226. </row>
  227. <row>
  228. <entry>date_upload</entry>
  229. <entry>string</entry>
  230. <entry>Data em que a foto foi enviada.</entry>
  231. </row>
  232. <row>
  233. <entry>date_taken</entry>
  234. <entry>string</entry>
  235. <entry>Data em que a foto foi produzida.</entry>
  236. </row>
  237. <row>
  238. <entry>owner_name</entry>
  239. <entry>string</entry>
  240. <entry>O nome de tela do proprietário.</entry>
  241. </row>
  242. <row>
  243. <entry>icon_server</entry>
  244. <entry>string</entry>
  245. <entry>O servidor usado na montagem das URLs dos ícones.</entry>
  246. </row>
  247. <row>
  248. <entry>Square</entry>
  249. <entry>
  250. <link
  251. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  252. </entry>
  253. <entry>Um slide de 75x75 da imagem.</entry>
  254. </row>
  255. <row>
  256. <entry>Thumbnail</entry>
  257. <entry>
  258. <link
  259. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  260. </entry>
  261. <entry>Um slide de 100 pixels da imagem.</entry>
  262. </row>
  263. <row>
  264. <entry>Small</entry>
  265. <entry>
  266. <link
  267. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  268. </entry>
  269. <entry>Um slide de 240 pixels da imagem.</entry>
  270. </row>
  271. <row>
  272. <entry>Medium</entry>
  273. <entry>
  274. <link
  275. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  276. </entry>
  277. <entry>Um slide de 500 pixels da imagem.</entry>
  278. </row>
  279. <row>
  280. <entry>Large</entry>
  281. <entry>
  282. <link
  283. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  284. </entry>
  285. <entry>Um slide de 640 pixels da imagem.</entry>
  286. </row>
  287. <row>
  288. <entry>Original</entry>
  289. <entry>
  290. <link
  291. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  292. </entry>
  293. <entry>A imagem original.</entry>
  294. </row>
  295. </tbody>
  296. </tgroup>
  297. </table>
  298. <para>
  299. <link linkend="zend.service.flickr.classes">Retornar para a Lista de
  300. Classes </link>
  301. </para>
  302. </sect4>
  303. </sect3>
  304. <sect3 id="zend.service.flickr.classes.image">
  305. <title>Zend_Service_Flickr_Image</title>
  306. <para>Representa uma imagem retornada por uma busca Flickr.</para>
  307. <sect4 id="zend.service.flickr.classes.image.properties">
  308. <title>Propriedades</title>
  309. <table>
  310. <title>Propriedades de Zend_Service_Flickr_Image </title>
  311. <tgroup cols="3">
  312. <thead>
  313. <row>
  314. <entry>Nome</entry>
  315. <entry>Tipo</entry>
  316. <entry>Descrição</entry>
  317. </row>
  318. </thead>
  319. <tbody>
  320. <row>
  321. <entry>uri</entry>
  322. <entry>string</entry>
  323. <entry>URI para a imagem original </entry>
  324. </row>
  325. <row>
  326. <entry>clickUri</entry>
  327. <entry>string</entry>
  328. <entry>URI clicável (ex. a página Flickr) para a imagem</entry>
  329. </row>
  330. <row>
  331. <entry>width</entry>
  332. <entry>int</entry>
  333. <entry>Largura da imagem</entry>
  334. </row>
  335. <row>
  336. <entry>height</entry>
  337. <entry>int</entry>
  338. <entry>Altura da imagem</entry>
  339. </row>
  340. </tbody>
  341. </tgroup>
  342. </table>
  343. <para>
  344. <link linkend="zend.service.flickr.classes">Retornar para a Lista de
  345. Classes </link>
  346. </para>
  347. </sect4>
  348. </sect3>
  349. </sect2>
  350. </sect1>
  351. <!--
  352. vim:se ts=4 sw=4 et:
  353. -->