Zend_Service_Flickr.xml 19 KB

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