Zend_Service_Flickr.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  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>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
  139. linkend="zend.service.flickr.classes.resultset"><classname>Zend_Service_Flickr_ResultSet</classname></link>
  140. </para>
  141. </listitem>
  142. <listitem>
  143. <para>
  144. <link
  145. linkend="zend.service.flickr.classes.result"><classname>Zend_Service_Flickr_Result</classname></link>
  146. </para>
  147. </listitem>
  148. <listitem>
  149. <para>
  150. <link
  151. linkend="zend.service.flickr.classes.image"><classname>Zend_Service_Flickr_Image</classname></link>
  152. </para>
  153. </listitem>
  154. </itemizedlist>
  155. </para>
  156. <sect3 id="zend.service.flickr.classes.resultset">
  157. <title>Zend_Service_Flickr_ResultSet</title>
  158. <para>Repräsentiert ein Set von Ergebnissen von einer Flickr Suche.</para>
  159. <note>
  160. <para>
  161. Implementiert das <classname>SeekableIterator</classname> Interface für einfache
  162. Iteration (z.B. benutzen von <methodname>foreach()</methodname>), sowie einen
  163. direkten Zugriff auf ein spezielles Ergebnis durch Benutzen von
  164. <methodname>seek()</methodname>.
  165. </para>
  166. </note>
  167. <sect4 id="zend.service.flickr.classes.resultset.properties">
  168. <title>Eigenschaften</title>
  169. <table id="zend.service.flickr.classes.resultset.properties.table-1">
  170. <title>Zend_Service_Flickr_ResultSet Eigenschaften</title>
  171. <tgroup cols="3">
  172. <thead>
  173. <row>
  174. <entry>Name</entry>
  175. <entry>Typ</entry>
  176. <entry>Beschreibung</entry>
  177. </row>
  178. </thead>
  179. <tbody>
  180. <row>
  181. <entry>totalResultsAvailable</entry>
  182. <entry>int</entry>
  183. <entry>Gesamt Anzahl aller gefundenen Ergebnisse</entry>
  184. </row>
  185. <row>
  186. <entry>totalResultsReturned</entry>
  187. <entry>int</entry>
  188. <entry>Gesamt Anzahl der zurückgegebenen Ergebnisse</entry>
  189. </row>
  190. <row>
  191. <entry>firstResultPosition</entry>
  192. <entry>int</entry>
  193. <entry>Das Offset im Gesamtergebnis für dieses Ergebnis Set</entry>
  194. </row>
  195. </tbody>
  196. </tgroup>
  197. </table>
  198. </sect4>
  199. <sect4 id="zend.service.flickr.classes.resultset.totalResults">
  200. <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
  201. <para>
  202. <methodsynopsis>
  203. <type>int</type>
  204. <methodname>totalResults</methodname>
  205. <void />
  206. </methodsynopsis>
  207. </para>
  208. <para>
  209. Gibt die Gesamt Anzahl der Ergebnisse für dieses Ergebnis Set zurück.
  210. </para>
  211. <para>
  212. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  213. </para>
  214. </sect4>
  215. </sect3>
  216. <sect3 id="zend.service.flickr.classes.result">
  217. <title>Zend_Service_Flickr_Result</title>
  218. <para>
  219. Ein einzelnes Bild Ergebnis von einer Flickr Suche
  220. </para>
  221. <sect4 id="zend.service.flickr.classes.result.properties">
  222. <title>Eigenschaften</title>
  223. <table id="zend.service.flickr.classes.result.properties.table-1">
  224. <title>Zend_Service_Flickr_Result Eigenschaften</title>
  225. <tgroup cols="3">
  226. <thead>
  227. <row>
  228. <entry>Name</entry>
  229. <entry>Typ</entry>
  230. <entry>Beschreibung</entry>
  231. </row>
  232. </thead>
  233. <tbody>
  234. <row>
  235. <entry>id</entry>
  236. <entry>string</entry>
  237. <entry>Image ID</entry>
  238. </row>
  239. <row>
  240. <entry>owner</entry>
  241. <entry>string</entry>
  242. <entry>
  243. Die <acronym>NSID</acronym> des Eigentümers des Photos.
  244. </entry>
  245. </row>
  246. <row>
  247. <entry>secret</entry>
  248. <entry>string</entry>
  249. <entry>
  250. Ein Schlüssel welcher beim <acronym>URL</acronym> Aufbau benutzt
  251. wird.
  252. </entry>
  253. </row>
  254. <row>
  255. <entry>server</entry>
  256. <entry>string</entry>
  257. <entry>
  258. Der Servername welcher beim <acronym>URL</acronym> Aufbau
  259. benutzt wird.
  260. </entry>
  261. </row>
  262. <row>
  263. <entry>title</entry>
  264. <entry>string</entry>
  265. <entry>Die Überschrift des Bildes.</entry>
  266. </row>
  267. <row>
  268. <entry>ispublic</entry>
  269. <entry>string</entry>
  270. <entry>Ist das Bild öffentlich ?</entry>
  271. </row>
  272. <row>
  273. <entry>isfriend</entry>
  274. <entry>string</entry>
  275. <entry>
  276. Das Bild ist sichtbar, weil man ein Freund des Eigentümers ist.
  277. </entry>
  278. </row>
  279. <row>
  280. <entry>isfamily</entry>
  281. <entry>string</entry>
  282. <entry>
  283. Das Bild ist sichtbar, weil man Familienmitglied des Eigentümers
  284. ist.
  285. </entry>
  286. </row>
  287. <row>
  288. <entry>license</entry>
  289. <entry>string</entry>
  290. <entry>Die Lizenz des Bildes ist erreichbar unter.</entry>
  291. </row>
  292. <row>
  293. <entry>dateupload</entry>
  294. <entry>string</entry>
  295. <entry>Das Datum an dem das Bild hochgeladen wurde.</entry>
  296. </row>
  297. <row>
  298. <entry>datetaken</entry>
  299. <entry>string</entry>
  300. <entry>Das Datum an dem das Bild gemacht wurde.</entry>
  301. </row>
  302. <row>
  303. <entry>ownername</entry>
  304. <entry>string</entry>
  305. <entry>Der Bildschirmname des Eigentümers.</entry>
  306. </row>
  307. <row>
  308. <entry>iconserver</entry>
  309. <entry>string</entry>
  310. <entry>
  311. Der Server welcher benutzt wurde um die Icon
  312. <acronym>URL</acronym> zu erstellen.
  313. </entry>
  314. </row>
  315. <row>
  316. <entry>Square</entry>
  317. <entry>
  318. <link
  319. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  320. </entry>
  321. <entry>Ein 75x75 Thumbnail des Bildes.</entry>
  322. </row>
  323. <row>
  324. <entry>Thumbnail</entry>
  325. <entry>
  326. <link
  327. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  328. </entry>
  329. <entry>Ein 100 Pixel Thumbnail des Bildes.</entry>
  330. </row>
  331. <row>
  332. <entry>Small</entry>
  333. <entry>
  334. <link
  335. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  336. </entry>
  337. <entry>Eine 240 Pixel Version des Bildes.</entry>
  338. </row>
  339. <row>
  340. <entry>Medium</entry>
  341. <entry>
  342. <link
  343. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  344. </entry>
  345. <entry>Eine 500 Pixel Version des Bildes.</entry>
  346. </row>
  347. <row>
  348. <entry>Large</entry>
  349. <entry>
  350. <link
  351. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  352. </entry>
  353. <entry>Eine 640 Pixel Version des Bildes.</entry>
  354. </row>
  355. <row>
  356. <entry>Original</entry>
  357. <entry>
  358. <link
  359. linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link>
  360. </entry>
  361. <entry>Das Original Bild.</entry>
  362. </row>
  363. </tbody>
  364. </tgroup>
  365. </table>
  366. <para>
  367. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  368. </para>
  369. </sect4>
  370. </sect3>
  371. <sect3 id="zend.service.flickr.classes.image">
  372. <title>Zend_Service_Flickr_Image</title>
  373. <para>Repräsentiert ein Bild welches durch eine Flickr Suche zurückgegeben wird.</para>
  374. <sect4 id="zend.service.flickr.classes.image.properties">
  375. <title>Eigenschaften</title>
  376. <table id="zend.service.flickr.classes.image.properties.table-1">
  377. <title>Zend_Service_Flickr_Image Eigenschaften</title>
  378. <tgroup cols="3">
  379. <thead>
  380. <row>
  381. <entry>Name</entry>
  382. <entry>Typ</entry>
  383. <entry>Beschreibung</entry>
  384. </row>
  385. </thead>
  386. <tbody>
  387. <row>
  388. <entry>uri</entry>
  389. <entry>string</entry>
  390. <entry>URI des Original Bildes</entry>
  391. </row>
  392. <row>
  393. <entry>clickUri</entry>
  394. <entry>string</entry>
  395. <entry>
  396. Klickbare <acronym>URI</acronym> (z.B. die Flickr Seite) für das
  397. Bild
  398. </entry>
  399. </row>
  400. <row>
  401. <entry>width</entry>
  402. <entry>int</entry>
  403. <entry>Breite des Bildes</entry>
  404. </row>
  405. <row>
  406. <entry>height</entry>
  407. <entry>int</entry>
  408. <entry>Höhe des Bildes</entry>
  409. </row>
  410. </tbody>
  411. </tgroup>
  412. </table>
  413. <para>
  414. <link linkend="zend.service.flickr.classes">Zurück zur Liste der Klassen</link>
  415. </para>
  416. </sect4>
  417. </sect3>
  418. </sect2>
  419. </sect1>