Zend_Service_Flickr.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 13582 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.flickr">
  5. <title>Zend_Service_Flickr</title>
  6. <sect2 id="zend.service.flickr.introduction">
  7. <title>Introduction</title>
  8. <para><classname>Zend_Service_Flickr</classname> est une API simple pour utiliser le service Web REST de Flick. Pour
  9. pouvoir utiliser les services Web Flickr, vous devez avoir une clé d'utilisation de l'API. Pour obtenir une
  10. telle clé, et pour plus d'information sur le service Web REST de Flickr, veuillez vous référez à la <ulink
  11. url="http://www.flickr.com/services/api/">documentation de l'API Flickr</ulink>.</para>
  12. <para>Dans l'exemple suivant, nous allons utiliser la méthode <code>tagSearch()</code> pour rechercher des
  13. photos ayant "php" dans les tags.</para>
  14. <example id="zend.service.flickr.introduction.example-1">
  15. <title>Simple recherche de photos sur Flickr</title>
  16. <programlisting role="php"><![CDATA[
  17. $flickr = new Zend_Service_Flickr('MA_CLE_API');
  18. $results = $flickr->tagSearch("php");
  19. foreach ($results as $result) {
  20. echo $result->title . '<br />';
  21. }
  22. ]]></programlisting>
  23. </example>
  24. <note>
  25. <title>Paramètres optionnels</title>
  26. <para><code>tagSearch()</code> accepte un tableau d'options comme second paramètre optionnel.</para>
  27. </note>
  28. </sect2>
  29. <sect2 id="zend.service.flickr.finding-users">
  30. <title>Trouver les photos et les informations des utilisateurs Flickr</title>
  31. <para><classname>Zend_Service_Flickr</classname>fournit plusieurs façons différentes de récupérer des informations sur les
  32. utilisateurs.</para>
  33. <itemizedlist>
  34. <listitem>
  35. <para><code>userSearch()</code>: Accepte une chaîne de caractère de balise délimitée par des espaces, et
  36. un tableau d'options en second paramètre optionnel. Elle retourne un jeu de photos sous la forme d'un
  37. objet <classname>Zend_Service_Flickr_ResultSet</classname>.</para>
  38. </listitem>
  39. <listitem>
  40. <para><code>getIdByUsername()</code>: Retourne l'identifiant utilisateur, correspondant à son nom
  41. d'utilisateur.</para>
  42. </listitem>
  43. <listitem>
  44. <para><code>getIdByEmail()</code>: Retourne l'identifiant utilisateur correspondant à l'adresse émail
  45. donnée.</para>
  46. </listitem>
  47. </itemizedlist>
  48. <example id="zend.service.flickr.finding-users.example-1">
  49. <title>Trouver les photos publiques d'un utilisateur Flickr par son adresse émail</title>
  50. <para>Dans cet exemple, nous havons une adresse émail d'un utilisateur Flickr, et nous recherchons les
  51. photos publiques des utilisateurs en utilisant la méthode <code>userSearch()</code> :</para>
  52. <programlisting role="php"><![CDATA[
  53. $flickr = new Zend_Service_Flickr('MA_CLE_API');
  54. $results = $flickr->userSearch($userEmail);
  55. foreach ($results as $result) {
  56. echo $result->title . '<br />';
  57. }
  58. ]]></programlisting>
  59. </example>
  60. </sect2>
  61. <sect2 id="zend.service.flickr.grouppoolgetphotos">
  62. <title>Trouver des photos dans le pool d'un groupe</title>
  63. <para><classname>Zend_Service_Flickr</classname> vous permet de récupérer les photos issues du pool d'un groupe à partir
  64. de son ID. Utilisez pour cela la méthode <code>groupPoolGetPhotos()</code> :</para>
  65. <example id="zend.service.flickr.grouppoolgetphotos.example-1">
  66. <title>Récupération les photos du pool d'un groupe grâce à son ID</title>
  67. <programlisting role="php"><![CDATA[
  68. $flickr = new Zend_Service_Flickr('MA_CLE_API');
  69. $results = $flickr->groupPoolGetPhotos($groupId);
  70. foreach ($results as $result) {
  71. echo $result->title . '<br />';
  72. }
  73. ]]></programlisting>
  74. </example>
  75. <note>
  76. <title>Paramètre optionnel</title>
  77. <para><code>groupPoolGetPhotos()</code> accepte un second paramètre optionnel sous la forme d'un tableau
  78. d'options.</para>
  79. </note>
  80. </sect2>
  81. <sect2 id="zend.service.flickr.getimagedetails">
  82. <title>Récupérer les détails d'une image</title>
  83. <para><classname>Zend_Service_Flickr</classname> permet de récupérer facilement et rapidement, les détails d'une image
  84. grâce à son ID. Utilisez simplement la méthode <code>getImageDetails()</code>, comme dans l'exemple suivant
  85. :</para>
  86. <example id="zend.service.flickr.getimagedetails.example-1">
  87. <title>Récupérer les détails d'une image</title>
  88. <para>Une fois que vous avez l'identifiant de l'image Flickr, il est simple de retrouver les informations
  89. qui lui sont associées :</para>
  90. <programlisting role="php"><![CDATA[
  91. $flickr = new Zend_Service_Flickr('MA_CLE_API');
  92. $image = $flickr->getImageDetails($imageId);
  93. echo "ID de l'image : $imageId, taille : "
  94. . "$image->width x $image->height pixels.<br />\n";
  95. echo "<a href=\"$image->clickUri\">Clicker pour l'image</a>\n";
  96. ]]></programlisting>
  97. </example>
  98. </sect2>
  99. <sect2 id="zend.service.flickr.classes">
  100. <title>Classes de résultats Zend_Service_Flickr</title>
  101. <para>Les classes suivantes sont toutes retournées par <code>tagSearch()</code> et <code>userSearch()</code> :
  102. <itemizedlist>
  103. <listitem>
  104. <para><link
  105. linkend="zend.service.flickr.classes.resultset"><classname>Zend_Service_Flickr_ResultSet</classname></link></para>
  106. </listitem>
  107. <listitem>
  108. <para><link
  109. linkend="zend.service.flickr.classes.result"><classname>Zend_Service_Flickr_Result</classname></link></para>
  110. </listitem>
  111. <listitem>
  112. <para><link
  113. linkend="zend.service.flickr.classes.image"><classname>Zend_Service_Flickr_Image</classname></link></para>
  114. </listitem>
  115. </itemizedlist></para>
  116. <sect3 id="zend.service.flickr.classes.resultset">
  117. <title>Zend_Service_Flickr_ResultSet</title>
  118. <para>Représente le jeu de résultats d'une recherche sur Flickr.</para>
  119. <note>
  120. <para>Implémente l'itérateur <code>SeekableIterator</code> (ie en utilisant <code>foreach</code>), ainsi
  121. qu'un accès direct à un résultat particulier en utilisant <code>seek()</code>.</para>
  122. </note>
  123. <sect4 id="zend.service.flickr.classes.resultset.properties">
  124. <title>Propriétés</title>
  125. <table id="zend.service.flickr.classes.resultset.properties.table-1">
  126. <title>Propriétés Zend_Service_Flickr_ResultSet</title>
  127. <tgroup cols="3">
  128. <thead>
  129. <row>
  130. <entry>Nom</entry>
  131. <entry>Type</entry>
  132. <entry>Description</entry>
  133. </row>
  134. </thead>
  135. <tbody>
  136. <row>
  137. <entry>totalResultsAvailable</entry>
  138. <entry>int</entry>
  139. <entry>Nombre total de résultats disponibles</entry>
  140. </row>
  141. <row>
  142. <entry>totalResultsReturned</entry>
  143. <entry>int</entry>
  144. <entry>Nombre total de résultats retournés</entry>
  145. </row>
  146. <row>
  147. <entry>firstResultPosition</entry>
  148. <entry>int</entry>
  149. <entry>??? The offset in the total result set of this result set ???</entry>
  150. </row>
  151. </tbody>
  152. </tgroup>
  153. </table>
  154. </sect4>
  155. <sect4 id="zend.service.flickr.classes.resultset.totalResults">
  156. <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
  157. <para><methodsynopsis>
  158. <type>int</type>
  159. <methodname>totalResults</methodname>
  160. <void />
  161. </methodsynopsis></para>
  162. <para>Retourne le nombre de totale de résultats dans ce jeu de résultats.</para>
  163. <para><link linkend="zend.service.flickr.classes">Retour à la liste des classes</link></para>
  164. </sect4>
  165. </sect3>
  166. <sect3 id="zend.service.flickr.classes.result">
  167. <title>Zend_Service_Flickr_Result</title>
  168. <para>Un seule image résultant d'une requête sur Flickr.</para>
  169. <sect4 id="zend.service.flickr.classes.result.properties">
  170. <title>Propriétés</title>
  171. <table id="zend.service.flickr.classes.result.properties.table-1">
  172. <title>Propriétés Zend_Service_Flickr_Result</title>
  173. <tgroup cols="3">
  174. <thead>
  175. <row>
  176. <entry>Nom</entry>
  177. <entry>Type</entry>
  178. <entry>Description</entry>
  179. </row>
  180. </thead>
  181. <tbody>
  182. <row>
  183. <entry>id</entry>
  184. <entry>string</entry>
  185. <entry>Identifiant de l'image</entry>
  186. </row>
  187. <row>
  188. <entry>owner</entry>
  189. <entry>string</entry>
  190. <entry>Le NSID du propriétaire de la photo.</entry>
  191. </row>
  192. <row>
  193. <entry>secret</entry>
  194. <entry>string</entry>
  195. <entry>La clé utilisée dans la construction de l'URL.</entry>
  196. </row>
  197. <row>
  198. <entry>server</entry>
  199. <entry>string</entry>
  200. <entry>Le nom du serveur à utiliser pour construire l'URL.</entry>
  201. </row>
  202. <row>
  203. <entry>title</entry>
  204. <entry>string</entry>
  205. <entry>Le titre de la photo.</entry>
  206. </row>
  207. <row>
  208. <entry>ispublic</entry>
  209. <entry>string</entry>
  210. <entry>La photo est publique.</entry>
  211. </row>
  212. <row>
  213. <entry>isfriend</entry>
  214. <entry>string</entry>
  215. <entry>Vous pouvez voir la photo parce que vous êtes un ami du propriétaire de cette
  216. photo.</entry>
  217. </row>
  218. <row>
  219. <entry>isfamily</entry>
  220. <entry>string</entry>
  221. <entry>Vous pouvez voir la photo parce que vous êtes de la famille du propriétaire de
  222. cette photo.</entry>
  223. </row>
  224. <row>
  225. <entry>license</entry>
  226. <entry>string</entry>
  227. <entry>La licence sous laquelle cette photo est disponible.</entry>
  228. </row>
  229. <row>
  230. <entry>dateupload</entry>
  231. <entry>string</entry>
  232. <entry>La date à laquelle la photo a été uploadée.</entry>
  233. </row>
  234. <row>
  235. <entry>datetaken</entry>
  236. <entry>string</entry>
  237. <entry>La date à laquelle la photo a été prise.</entry>
  238. </row>
  239. <row>
  240. <entry>ownername</entry>
  241. <entry>string</entry>
  242. <entry>Le screenname du propriétaire de la photo.</entry>
  243. </row>
  244. <row>
  245. <entry>iconserver</entry>
  246. <entry>string</entry>
  247. <entry>Le serveur utilisé pour l'assemblage des ??? icon URLs ???.</entry>
  248. </row>
  249. <row>
  250. <entry>Square</entry>
  251. <entry><link
  252. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  253. <entry>Une miniature de l'image au format 75x75 pixels.</entry>
  254. </row>
  255. <row>
  256. <entry>Thumbnail</entry>
  257. <entry><link
  258. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  259. <entry>Une miniature de l'image de 100 pixels.</entry>
  260. </row>
  261. <row>
  262. <entry>Small</entry>
  263. <entry><link
  264. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  265. <entry>Une version en 240 pixels de l'image.</entry>
  266. </row>
  267. <row>
  268. <entry>Medium</entry>
  269. <entry><link
  270. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  271. <entry>Une version en 500 pixel version de l'image.</entry>
  272. </row>
  273. <row>
  274. <entry>Large</entry>
  275. <entry><link
  276. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  277. <entry>Une version en 640 pixel version de l'image.</entry>
  278. </row>
  279. <row>
  280. <entry>Original</entry>
  281. <entry><link
  282. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  283. <entry>L'image originale.</entry>
  284. </row>
  285. </tbody>
  286. </tgroup>
  287. </table>
  288. <para><link linkend="zend.service.flickr.classes">Retour à la liste des classes</link></para>
  289. </sect4>
  290. </sect3>
  291. <sect3 id="zend.service.flickr.classes.image">
  292. <title>Zend_Service_Flickr_Image</title>
  293. <para>Représente une image retournée pour une recherche Flickr.</para>
  294. <sect4 id="zend.service.flickr.classes.image.properties">
  295. <title>Propriétés</title>
  296. <table id="zend.service.flickr.classes.image.properties.table-1">
  297. <title>Propriétés Zend_Service_Flickr_Image</title>
  298. <tgroup cols="3">
  299. <thead>
  300. <row>
  301. <entry>Nom</entry>
  302. <entry>Type</entry>
  303. <entry>Description</entry>
  304. </row>
  305. </thead>
  306. <tbody>
  307. <row>
  308. <entry>uri</entry>
  309. <entry>string</entry>
  310. <entry>URI de l'image originale.</entry>
  311. </row>
  312. <row>
  313. <entry>clickUri</entry>
  314. <entry>string</entry>
  315. <entry>URI cliquable (ie la page Flickr) de l'image.</entry>
  316. </row>
  317. <row>
  318. <entry>width</entry>
  319. <entry>int</entry>
  320. <entry>Largeur de l'image.</entry>
  321. </row>
  322. <row>
  323. <entry>height</entry>
  324. <entry>int</entry>
  325. <entry>Hauteur de l'image.</entry>
  326. </row>
  327. </tbody>
  328. </tgroup>
  329. </table>
  330. <para><link linkend="zend.service.flickr.classes">Retour à la liste des classes</link></para>
  331. </sect4>
  332. </sect3>
  333. </sect2>
  334. </sect1>