Zend_Service_Flickr.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. <sect1 id="zend.service.flickr">
  2. <title>Zend_Service_Flickr</title>
  3. <sect2 id="zend.service.flickr.introduction">
  4. <title>Inleiding voor het zoeken in Flickr</title>
  5. <para>
  6. <code>Zend_Service_Flickr</code> is een eenvoudige API om de Flickr REST web service te gebruiken. Om de Flickr
  7. web services te gebruiken moet je een API key hebben. Om deze te verkrijgen en voor meer informatie over de
  8. Flickr REST Web Service, kan je terecht bij de
  9. <ulink url="http://www.flickr.com/services/api/">Flickr API documentatie</ulink>.
  10. </para>
  11. <para>
  12. In het volgende voorbeeld gebruiken we de <code>tagSearch()</code> methode om foto's te zoeken die &quot;php&quot; in
  13. de tags hebben.
  14. </para>
  15. <example>
  16. <title>Eenvoudige Flickr Photo zoekopdracht</title>
  17. <programlisting role="php"><![CDATA[<?php
  18. require_once 'Zend/Service/Flickr.php';
  19. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  20. $results = $flickr->tagSearch("php");
  21. foreach ($results as $result) {
  22. echo $result->title . '<br />';
  23. }
  24. ?>]]> </programlisting>
  25. </example>
  26. <note>
  27. <para>
  28. <code>tagSearch()</code> aanvaardt een optionele tweede parameter met een array van opties.
  29. </para>
  30. </note>
  31. </sect2>
  32. <sect2 id="zend.service.flickr.finding-users">
  33. <title>Flickr gebruikers vinden</title>
  34. <para>
  35. <code>Zend_Service_Flickr</code> biedt drie verschillende mogelijkheden om Flickr gebruikersinformatie
  36. te verkrijgen:
  37. </para>
  38. <itemizedlist>
  39. <listitem>
  40. <para>
  41. <code>userSearch()</code>: Aanvaardt een string query van spatiegescheiden vermeldingen en een optionele
  42. tweede parameter als een array van zoekopties, en geeft een <code>Zend_Service_Flickr_ResultSet</code>
  43. object terug.
  44. </para>
  45. </listitem>
  46. <listitem>
  47. <para>
  48. <code>getIdByUsername()</code>: Geeft een string user ID terug, verbonden met de opgegeven gebruikersnaam string.
  49. </para>
  50. </listitem>
  51. <listitem>
  52. <para>
  53. <code>getIdByEmail()</code>: Geeft een string user ID terug, verbonden met de opgegeven gebruikerse-mail string.
  54. </para>
  55. </listitem>
  56. </itemizedlist>
  57. <example>
  58. <title>Een Flickr gebruiker vinden door middel van zijn e-mailadres</title>
  59. <para>
  60. In dit voorbeeld hebben we het e-mailadres van de Flickr gebruiker, en we verkrijgen de gebruikersinformatie
  61. door de <code>userSearch()</code> methode te gebruiken:
  62. </para>
  63. <programlisting role="php"><![CDATA[<?php
  64. require_once 'Zend/Service/Flickr.php';
  65. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  66. $results = $flickr->userSearch($userEmail);
  67. foreach ($results as $result) {
  68. echo $result->title . '<br />';
  69. }
  70. ?>]]> </programlisting>
  71. </example>
  72. </sect2>
  73. <sect2 id="zend.service.flickr.getimagedetails">
  74. <title>Flickr beelddetails opvragen</title>
  75. <para>
  76. <code>Zend_Service_Flickr</code> maakt het snel en eenvoudig om details van een beeld te verkrijgen via zijn ID.
  77. Gebruik gewoon de <code>getImageDetails()</code> methode zoals in het volgende voorbeeld:
  78. </para>
  79. <example>
  80. <title>Flickr beelddetails verkrijgen</title>
  81. <para>
  82. Wanneer je een Flickr beeld ID hebt is het eenvoudig informatie over dat beeld te verkrijgen:
  83. </para>
  84. <programlisting role="php"><![CDATA[<?php
  85. require_once 'Zend/Service/Flickr.php';
  86. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  87. $image = $flickr->getImageDetails($imageId);
  88. echo "Beeld ID $imageId is $image->width x $image->height pixels.<br />\n";
  89. echo "<a href=\"$image->clickUri\">Klik hier voor het beeld</a>\n";
  90. ?>]]> </programlisting>
  91. </example>
  92. </sect2>
  93. <sect2 id="zend.service.flickr.classes">
  94. <title>Zend_Service_Flickr Klassen</title>
  95. <para>
  96. De volgende klassen worden alleen teruggegeven door <code>tagSearch()</code> en <code>userSearch()</code>:
  97. <itemizedlist>
  98. <listitem><para><link linkend="zend.service.flickr.classes.resultset"><code>Zend_Service_Flickr_ResultSet</code></link></para></listitem>
  99. <listitem><para><link linkend="zend.service.flickr.classes.result"><code>Zend_Service_Flickr_Result</code></link></para></listitem>
  100. <listitem><para><link linkend="zend.service.flickr.classes.image"><code>Zend_Service_Flickr_Image</code></link></para></listitem>
  101. </itemizedlist>
  102. </para>
  103. <sect3 id="zend.service.flickr.classes.resultset">
  104. <title>Zend_Service_Flickr_ResultSet</title>
  105. <para>Vertegenwoordigt een set resultaten van een Flickr zoekopdracht.</para>
  106. <note>
  107. <para>
  108. Implementeert de
  109. <code>SeekableIterator</code>
  110. voor gemakkelijke iteratie (bv., door
  111. <code>foreach</code>
  112. te gebruiken), evenals onmiddellijke toegang tot een specifiek resultaat door
  113. <code>seek()</code> te gebruiken.
  114. </para>
  115. </note>
  116. <sect4 id="zend.service.flickr.classes.resultset.properties">
  117. <title>Eigenschappen</title>
  118. <table>
  119. <title>Zend_Service_Flickr_ResultSet Eigenschappen</title>
  120. <tgroup cols="3">
  121. <thead>
  122. <row>
  123. <entry>Naam</entry>
  124. <entry>Type</entry>
  125. <entry>Beschrijving</entry>
  126. </row>
  127. </thead>
  128. <tbody>
  129. <row>
  130. <entry>totalResultsAvailable</entry>
  131. <entry>int</entry>
  132. <entry>Totaal aantal beschikbare resultaten</entry>
  133. </row>
  134. <row>
  135. <entry>totalResultsReturned</entry>
  136. <entry>int</entry>
  137. <entry>Totaal aantal teruggestuurde resultaten</entry>
  138. </row>
  139. <row>
  140. <entry>firstResultPosition</entry>
  141. <entry>int</entry>
  142. <entry>De offset in de totale set resultaten van deze set resultaten</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>
  158. Geeft het totaal aantal resultaten in deze set resultaten terug.
  159. </para>
  160. <para>
  161. <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>
  162. </para>
  163. </sect4>
  164. </sect3>
  165. <sect3 id="zend.service.flickr.classes.result">
  166. <title>Zend_Service_Flickr_Result</title>
  167. <para>
  168. Een enkel beeldresultaat van een Flickr zoekopdracht
  169. </para>
  170. <sect4 id="zend.service.flickr.classes.result.properties">
  171. <title>Eigenschappen</title>
  172. <table>
  173. <title>Zend_Service_Flickr_Result Eigenschappen</title>
  174. <tgroup cols="3">
  175. <thead>
  176. <row>
  177. <entry>Naam</entry>
  178. <entry>Type</entry>
  179. <entry>Beschrijving</entry>
  180. </row>
  181. </thead>
  182. <tbody>
  183. <row>
  184. <entry>id</entry>
  185. <entry>int</entry>
  186. <entry>Beeld ID</entry>
  187. </row>
  188. <row>
  189. <entry>owner</entry>
  190. <entry>int</entry>
  191. <entry>Het NSID van de eigenaar van de foto.</entry>
  192. </row>
  193. <row>
  194. <entry>secret</entry>
  195. <entry>string</entry>
  196. <entry>Een key gebruikt in het bouwen van een URL.</entry>
  197. </row>
  198. <row>
  199. <entry>server</entry>
  200. <entry>string</entry>
  201. <entry>De servernaam om in het bouwen van een URL te gebruiken.</entry>
  202. </row>
  203. <row>
  204. <entry>title</entry>
  205. <entry>string</entry>
  206. <entry>De titel van de foto.</entry>
  207. </row>
  208. <row>
  209. <entry>ispublic</entry>
  210. <entry>boolean</entry>
  211. <entry>de foto is publiek.</entry>
  212. </row>
  213. <row>
  214. <entry>isfriend</entry>
  215. <entry>boolean</entry>
  216. <entry>Je kan de foto zien omdat je een vriend bent van de eigenaar.</entry>
  217. </row>
  218. <row>
  219. <entry>isfamily</entry>
  220. <entry>boolean</entry>
  221. <entry>Je kan de foto zien omdat je familie bent van de eigenaar.</entry>
  222. </row>
  223. <row>
  224. <entry>license</entry>
  225. <entry>string</entry>
  226. <entry>De licentie waaronder de foto beschikbaar is.</entry>
  227. </row>
  228. <row>
  229. <entry>date_upload</entry>
  230. <entry>string</entry>
  231. <entry>De datum waarop de foto werd geupload.</entry>
  232. </row>
  233. <row>
  234. <entry>date_taken</entry>
  235. <entry>string</entry>
  236. <entry>De datum waarop de foto werd genomen.</entry>
  237. </row>
  238. <row>
  239. <entry>owner_name</entry>
  240. <entry>string</entry>
  241. <entry>De schermnaam van de eigenaar.</entry>
  242. </row>
  243. <row>
  244. <entry>icon_server</entry>
  245. <entry>string</entry>
  246. <entry>De server die gebruikt werd om icon URLs te assembleren.</entry>
  247. </row>
  248. <row>
  249. <entry>Square</entry>
  250. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  251. <entry>Een 75x75 thumbnailbeeld.</entry>
  252. </row>
  253. <row>
  254. <entry>Thumbnail</entry>
  255. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  256. <entry>Een 100 pixel thumbnailbeeld.</entry>
  257. </row>
  258. <row>
  259. <entry>Small</entry>
  260. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  261. <entry>Een 240 pixel thumbnailbeeld.</entry>
  262. </row>
  263. <row>
  264. <entry>Medium</entry>
  265. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  266. <entry>Een 500 pixel thumbnailbeeld.</entry>
  267. </row>
  268. <row>
  269. <entry>Large</entry>
  270. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  271. <entry>Een 640 pixel thumbnailbeeld.</entry>
  272. </row>
  273. <row>
  274. <entry>Original</entry>
  275. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  276. <entry>Het oorspronkelijk beeld.</entry>
  277. </row>
  278. </tbody>
  279. </tgroup>
  280. </table>
  281. <para>
  282. <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>
  283. </para>
  284. </sect4>
  285. </sect3>
  286. <sect3 id="zend.service.flickr.classes.image">
  287. <title>Zend_Service_Flickr_Image</title>
  288. <para>Representeert een beeld teruggegeven door een Flickr zoekopdracht.</para>
  289. <sect4 id="zend.service.flickr.classes.image.properties">
  290. <title>Eigenschappen</title>
  291. <table>
  292. <title>Zend_Service_Flickr_Image Eigenschappen</title>
  293. <tgroup cols="3">
  294. <thead>
  295. <row>
  296. <entry>Naam</entry>
  297. <entry>Type</entry>
  298. <entry>Beschrijving</entry>
  299. </row>
  300. </thead>
  301. <tbody>
  302. <row>
  303. <entry>uri</entry>
  304. <entry>string</entry>
  305. <entry>URI voor het oorspronkelijk beeld</entry>
  306. </row>
  307. <row>
  308. <entry>clickUri</entry>
  309. <entry>string</entry>
  310. <entry>Een klikbaar URI (bv. de Flickr pagina) voor het beeld</entry>
  311. </row>
  312. <row>
  313. <entry>width</entry>
  314. <entry>int</entry>
  315. <entry>Breedte van het beeld</entry>
  316. </row>
  317. <row>
  318. <entry>height</entry>
  319. <entry>int</entry>
  320. <entry>Hoogte van het beeld</entry>
  321. </row>
  322. </tbody>
  323. </tgroup>
  324. </table>
  325. <para>
  326. <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>
  327. </para>
  328. </sect4>
  329. </sect3>
  330. </sect2>
  331. </sect1>
  332. <!--
  333. vim:se ts=4 sw=4 et:
  334. -->