2
0

Zend_Service_Flickr.xml 19 KB

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