Zend_Service_Flickr.xml 20 KB

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