Zend_Service_Flickr.xml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15157 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.flickr">
  5. <title>Zend_Service_Flickr</title>
  6. <sect2 id="zend.service.flickr.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <classname>Zend_Service_Flickr</classname> ist eine einfache API um den Flickr REST Web Service zu nutzen.
  10. Für die Benutzung des Flickr Web Service, benötigt man einen API Schlüssel.
  11. Um diesen Schlüssel zu bekommen und für weitergehende Informationen über den Flickr REST Web Service
  12. besuchen Sie bitte die <ulink url="http://www.flickr.com/services/api/">Flickr API Dokumentation</ulink>.
  13. </para>
  14. <para>
  15. Im folgenden Bespiel benutzen wir die <code>tagSearch()</code> Methode um Photos zu suchen welche
  16. "php" im Tag haben.
  17. </para>
  18. <example id="zend.service.flickr.introduction.example-1">
  19. <title>Simple Flickr Photo Suche</title>
  20. <programlisting role="php"><![CDATA[
  21. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  22. $results = $flickr->tagSearch("php");
  23. foreach ($results as $result) {
  24. echo $result->title . '<br />';
  25. }
  26. ]]></programlisting>
  27. </example>
  28. <note>
  29. <title>Optionale Parameter</title>
  30. <para>
  31. <code>tagSearch()</code> aktepziert als optionalen zweiten Parameter ein Array mit Optionen.
  32. </para>
  33. </note>
  34. </sect2>
  35. <sect2 id="zend.service.flickr.finding-users">
  36. <title>Bilder und Informationen von Flickr Benutzern finden</title>
  37. <para>
  38. <classname>Zend_Service_Flickr</classname> stellt verschiedene unterschiedliche Wege zur Verfügung um
  39. Informationen von Flickr Benutzern zu bekommen:
  40. </para>
  41. <itemizedlist>
  42. <listitem>
  43. <para>
  44. <code>userSearch()</code>: Akzeptiert ein String Abfrage von mit Leerzeichen getrennten Tags
  45. und als optionalen zweiten Parameter ein Array mit Such Optionen. Zurückgegeben wird ein
  46. Set von Photos als <classname>Zend_Service_Flickr_ResultSet</classname> Objekt.
  47. </para>
  48. </listitem>
  49. <listitem>
  50. <para>
  51. <code>getIdByUsername()</code>: Gibt die Benutzer ID als String zurück, welcher mit dem
  52. übergebenen String des Benutzernamens verknüpft ist.
  53. </para>
  54. </listitem>
  55. <listitem>
  56. <para>
  57. <code>getIdByEmail()</code>: Gibt die Benutzer ID als String zurück, welcher mit dem übergebenen
  58. String der Email Adresse verknüpft ist.
  59. </para>
  60. </listitem>
  61. </itemizedlist>
  62. <example id="zend.service.flickr.finding-users.example-1">
  63. <title>Finden von öffentlichen Photos eines Flickr Benutzers durch seine E-Mail Adresse</title>
  64. <para>
  65. In diesem Beispiel haben wir die E-Mail adresse eines Flickr Benutzers und wir holen uns die
  66. öffentlichen Photos eines Benutzer durch Verwendung der <code>userSearch()</code> Methode:
  67. </para>
  68. <programlisting role="php"><![CDATA[
  69. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  70. $results = $flickr->userSearch($userEmail);
  71. foreach ($results as $result) {
  72. echo $result->title . '<br />';
  73. }
  74. ]]></programlisting>
  75. </example>
  76. </sect2>
  77. <sect2 id="zend.service.flickr.grouppoolgetphotos">
  78. <title>Photos in einem Gruppenpool finden</title>
  79. <para>
  80. <classname>Zend_Service_Flickr</classname> erlaubt es Photos eines Gruppenpools basierend auf der
  81. ID zu empfangen. Hierfür kann die <code>groupPoolGetPhotos()</code> Methode verwendet
  82. werden:
  83. </para>
  84. <example id="zend.service.flickr.grouppoolgetphotos.example-1">
  85. <title>Empfangen von Photos aus einem Gruppenpool durch die Gruppen ID</title>
  86. <programlisting role="php"><![CDATA[
  87. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  88. $results = $flickr->groupPoolGetPhotos($groupId);
  89. foreach ($results as $result) {
  90. echo $result->title . '<br />';
  91. }
  92. ]]></programlisting>
  93. </example>
  94. <note>
  95. <title>Optionale Parameter</title>
  96. <para>
  97. <code>groupPoolGetPhotos()</code> akzeptiert einen optionalen zweiten Parameter als
  98. ein Array von Optionen.
  99. </para>
  100. </note>
  101. </sect2>
  102. <sect2 id="zend.service.flickr.getimagedetails">
  103. <title>Empfangen von Details zu Bildern durch Flickr</title>
  104. <para>
  105. <classname>Zend_Service_Flickr</classname> erlaubt es schnell und einfach an Details zu Bilders zu kommen,
  106. basieren auf einer übergebenen ID des Bildes. Einfach durch benutzen der <code>getImageDetails()</code> Methode,
  107. wie im folgenden Beispiel:
  108. </para>
  109. <example id="zend.service.flickr.getimagedetails.example-1">
  110. <title>Empfangen von Details zu Bildern durch Flickr</title>
  111. <para>
  112. Sobald man eine Flickr Bild ID hat, ist es eine einfache Angelegenheit, Informationen über
  113. ein Bild zu bekommen:
  114. </para>
  115. <programlisting role="php"><![CDATA[
  116. $flickr = new Zend_Service_Flickr('MY_API_KEY');
  117. $image = $flickr->getImageDetails($imageId);
  118. echo "Bild ID $imageId ist $image->width x $image->height Pixel groß.<br />\n";
  119. echo "<a href=\"$image->clickUri\">Klicken für das Bild</a>\n";
  120. ]]></programlisting>
  121. </example>
  122. </sect2>
  123. <sect2 id="zend.service.flickr.classes">
  124. <title>Zend_Service_Flickr Ergebnis Klassen</title>
  125. <para>
  126. Die folgenden Klassen werden durch <code>tagSearch()</code> und <code>userSearch()</code> zurückgegeben:
  127. <itemizedlist>
  128. <listitem><para><link linkend="zend.service.flickr.classes.resultset"><classname>Zend_Service_Flickr_ResultSet</classname></link></para></listitem>
  129. <listitem><para><link linkend="zend.service.flickr.classes.result"><classname>Zend_Service_Flickr_Result</classname></link></para></listitem>
  130. <listitem><para><link linkend="zend.service.flickr.classes.image"><classname>Zend_Service_Flickr_Image</classname></link></para></listitem>
  131. </itemizedlist>
  132. </para>
  133. <sect3 id="zend.service.flickr.classes.resultset">
  134. <title>Zend_Service_Flickr_ResultSet</title>
  135. <para>Repräsentiert ein Set von Ergebnissen von einer Flickr Suche.</para>
  136. <note>
  137. <para>
  138. Implementiert das <code>SeekableIterator</code> Interface für einfache Iteration
  139. (z.B. benutzen von <code>foreach</code>), sowie einen direkten Zugriff auf ein
  140. spezielles Ergebnis durch Benutzen von <code>seek()</code>.
  141. </para>
  142. </note>
  143. <sect4 id="zend.service.flickr.classes.resultset.properties">
  144. <title>Eigenschaften</title>
  145. <table id="zend.service.flickr.classes.resultset.properties.table-1">
  146. <title>Zend_Service_Flickr_ResultSet Eigenschaften</title>
  147. <tgroup cols="3">
  148. <thead>
  149. <row>
  150. <entry>Name</entry>
  151. <entry>Typ</entry>
  152. <entry>Beschreibung</entry>
  153. </row>
  154. </thead>
  155. <tbody>
  156. <row>
  157. <entry>totalResultsAvailable</entry>
  158. <entry>int</entry>
  159. <entry>Gesamt Anzahl aller gefundenen Ergebnisse</entry>
  160. </row>
  161. <row>
  162. <entry>totalResultsReturned</entry>
  163. <entry>int</entry>
  164. <entry>Gesamt Anzahl der zurückgegebenen Ergebnisse</entry>
  165. </row>
  166. <row>
  167. <entry>firstResultPosition</entry>
  168. <entry>int</entry>
  169. <entry>Das Offset im Gesamtergebnis für dieses Ergebnis Set</entry>
  170. </row>
  171. </tbody>
  172. </tgroup>
  173. </table>
  174. </sect4>
  175. <sect4 id="zend.service.flickr.classes.resultset.totalResults">
  176. <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
  177. <para>
  178. <methodsynopsis>
  179. <type>int</type>
  180. <methodname>totalResults</methodname>
  181. <void />
  182. </methodsynopsis>
  183. </para>
  184. <para>
  185. Gibt die Gesamt Anzahl der Ergebnisse für dieses Ergebnis Set zurück.
  186. </para>
  187. <para>
  188. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  189. </para>
  190. </sect4>
  191. </sect3>
  192. <sect3 id="zend.service.flickr.classes.result">
  193. <title>Zend_Service_Flickr_Result</title>
  194. <para>
  195. Ein einzelnes Bild Ergebnis von einer Flickr Suche
  196. </para>
  197. <sect4 id="zend.service.flickr.classes.result.properties">
  198. <title>Eigenschaften</title>
  199. <table id="zend.service.flickr.classes.result.properties.table-1">
  200. <title>Zend_Service_Flickr_Result Eigenschaften</title>
  201. <tgroup cols="3">
  202. <thead>
  203. <row>
  204. <entry>Name</entry>
  205. <entry>Typ</entry>
  206. <entry>Beschreibung</entry>
  207. </row>
  208. </thead>
  209. <tbody>
  210. <row>
  211. <entry>id</entry>
  212. <entry>string</entry>
  213. <entry>Image ID</entry>
  214. </row>
  215. <row>
  216. <entry>owner</entry>
  217. <entry>string</entry>
  218. <entry>Die NSID des Eigentümers des Photos.</entry>
  219. </row>
  220. <row>
  221. <entry>secret</entry>
  222. <entry>string</entry>
  223. <entry>Ein Schlüssel welcher beim URL Aufbau benutzt wird.</entry>
  224. </row>
  225. <row>
  226. <entry>server</entry>
  227. <entry>string</entry>
  228. <entry>Der Servername welcher beim URL Aufbau benutzt wird.</entry>
  229. </row>
  230. <row>
  231. <entry>title</entry>
  232. <entry>string</entry>
  233. <entry>Die Überschrift des Bildes.</entry>
  234. </row>
  235. <row>
  236. <entry>ispublic</entry>
  237. <entry>string</entry>
  238. <entry>Ist das Bild öffentlich ?</entry>
  239. </row>
  240. <row>
  241. <entry>isfriend</entry>
  242. <entry>string</entry>
  243. <entry>Das Bild ist sichtbar, weil man ein Freund des Eigentümers ist.</entry>
  244. </row>
  245. <row>
  246. <entry>isfamily</entry>
  247. <entry>string</entry>
  248. <entry>Das Bild ist sichtbar, weil man Familienmitglied des Eigentümers ist.</entry>
  249. </row>
  250. <row>
  251. <entry>license</entry>
  252. <entry>string</entry>
  253. <entry>Die Lizenz des Bildes ist erreichbar unter.</entry>
  254. </row>
  255. <row>
  256. <entry>dateupload</entry>
  257. <entry>string</entry>
  258. <entry>Das Datum an dem das Bild hochgeladen wurde.</entry>
  259. </row>
  260. <row>
  261. <entry>datetaken</entry>
  262. <entry>string</entry>
  263. <entry>Das Datum an dem das Bild gemacht wurde.</entry>
  264. </row>
  265. <row>
  266. <entry>ownername</entry>
  267. <entry>string</entry>
  268. <entry>Der Bildschirmname des Eigentümers.</entry>
  269. </row>
  270. <row>
  271. <entry>iconserver</entry>
  272. <entry>string</entry>
  273. <entry>Der Server welcher benutzt wurde um die Icon URL zu erstellen.</entry>
  274. </row>
  275. <row>
  276. <entry>Square</entry>
  277. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  278. <entry>Ein 75x75 Thumbnail des Bildes.</entry>
  279. </row>
  280. <row>
  281. <entry>Thumbnail</entry>
  282. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  283. <entry>Ein 100 Pixel Thumbnail des Bildes.</entry>
  284. </row>
  285. <row>
  286. <entry>Small</entry>
  287. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  288. <entry>Eine 240 Pixel Version des Bildes.</entry>
  289. </row>
  290. <row>
  291. <entry>Medium</entry>
  292. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  293. <entry>Eine 500 Pixel Version des Bildes.</entry>
  294. </row>
  295. <row>
  296. <entry>Large</entry>
  297. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  298. <entry>Eine 640 Pixel Version des Bildes.</entry>
  299. </row>
  300. <row>
  301. <entry>Original</entry>
  302. <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
  303. <entry>Das Original Bild.</entry>
  304. </row>
  305. </tbody>
  306. </tgroup>
  307. </table>
  308. <para>
  309. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  310. </para>
  311. </sect4>
  312. </sect3>
  313. <sect3 id="zend.service.flickr.classes.image">
  314. <title>Zend_Service_Flickr_Image</title>
  315. <para>Repräsentiert ein Bild welches durch eine Flickr Suche zurückgegeben wird.</para>
  316. <sect4 id="zend.service.flickr.classes.image.properties">
  317. <title>Eigenschaften</title>
  318. <table id="zend.service.flickr.classes.image.properties.table-1">
  319. <title>Zend_Service_Flickr_Image Eigenschaften</title>
  320. <tgroup cols="3">
  321. <thead>
  322. <row>
  323. <entry>Name</entry>
  324. <entry>Typ</entry>
  325. <entry>Beschreibung</entry>
  326. </row>
  327. </thead>
  328. <tbody>
  329. <row>
  330. <entry>uri</entry>
  331. <entry>string</entry>
  332. <entry>URI des Original Bildes</entry>
  333. </row>
  334. <row>
  335. <entry>clickUri</entry>
  336. <entry>string</entry>
  337. <entry>Klickbare URI (z.B. die Flickr Seite) für das Bild</entry>
  338. </row>
  339. <row>
  340. <entry>width</entry>
  341. <entry>int</entry>
  342. <entry>Breite des Bildes</entry>
  343. </row>
  344. <row>
  345. <entry>height</entry>
  346. <entry>int</entry>
  347. <entry>Höhe des Bildes</entry>
  348. </row>
  349. </tbody>
  350. </tgroup>
  351. </table>
  352. <para>
  353. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  354. </para>
  355. </sect4>
  356. </sect3>
  357. </sect2>
  358. </sect1>
  359. <!--
  360. vim:se ts=4 sw=4 et:
  361. -->