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>
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>.
12 In het volgende voorbeeld gebruiken we de <code>tagSearch()</code> methode om foto's te zoeken die "php" in
16 <title>Eenvoudige Flickr Photo zoekopdracht</title>
17 <programlisting role="php"><![CDATA[<?php
18 require_once 'Zend/Service/Flickr.php';
20 $flickr = new Zend_Service_Flickr('MY_API_KEY');
22 $results = $flickr->tagSearch("php");
24 foreach ($results as $result) {
25 echo $result->title . '<br />';
27 ?>]]> </programlisting>
31 <code>tagSearch()</code> aanvaardt een optionele tweede parameter met een array van opties.
35 <sect2 id="zend.service.flickr.finding-users">
36 <title>Flickr gebruikers vinden</title>
38 <code>Zend_Service_Flickr</code> biedt drie verschillende mogelijkheden om Flickr gebruikersinformatie
44 <code>userSearch()</code>: Aanvaardt een string query van spatiegescheiden vermeldingen en een optionele
45 tweede parameter als een array van zoekopties, en geeft een <code>Zend_Service_Flickr_ResultSet</code>
51 <code>getIdByUsername()</code>: Geeft een string user ID terug, verbonden met de opgegeven gebruikersnaam string.
56 <code>getIdByEmail()</code>: Geeft een string user ID terug, verbonden met de opgegeven gebruikerse-mail string.
61 <title>Een Flickr gebruiker vinden door middel van zijn e-mailadres</title>
63 In dit voorbeeld hebben we het e-mailadres van de Flickr gebruiker, en we verkrijgen de gebruikersinformatie
64 door de <code>userSearch()</code> methode te gebruiken:
66 <programlisting role="php"><![CDATA[<?php
67 require_once 'Zend/Service/Flickr.php';
69 $flickr = new Zend_Service_Flickr('MY_API_KEY');
71 $results = $flickr->userSearch($userEmail);
73 foreach ($results as $result) {
74 echo $result->title . '<br />';
76 ?>]]> </programlisting>
79 <sect2 id="zend.service.flickr.getimagedetails">
80 <title>Flickr beelddetails opvragen</title>
82 <code>Zend_Service_Flickr</code> maakt het snel en eenvoudig om details van een beeld te verkrijgen via zijn ID.
83 Gebruik gewoon de <code>getImageDetails()</code> methode zoals in het volgende voorbeeld:
86 <title>Flickr beelddetails verkrijgen</title>
88 Wanneer je een Flickr beeld ID hebt is het eenvoudig informatie over dat beeld te verkrijgen:
90 <programlisting role="php"><![CDATA[<?php
91 require_once 'Zend/Service/Flickr.php';
93 $flickr = new Zend_Service_Flickr('MY_API_KEY');
95 $image = $flickr->getImageDetails($imageId);
97 echo "Beeld ID $imageId is $image->width x $image->height pixels.<br />\n";
98 echo "<a href=\"$image->clickUri\">Klik hier voor het beeld</a>\n";
99 ?>]]> </programlisting>
102 <sect2 id="zend.service.flickr.classes">
103 <title>Zend_Service_Flickr Klassen</title>
105 De volgende klassen worden alleen teruggegeven door <code>tagSearch()</code> en <code>userSearch()</code>:
107 <listitem><para><link linkend="zend.service.flickr.classes.resultset"><code>Zend_Service_Flickr_ResultSet</code></link></para></listitem>
108 <listitem><para><link linkend="zend.service.flickr.classes.result"><code>Zend_Service_Flickr_Result</code></link></para></listitem>
109 <listitem><para><link linkend="zend.service.flickr.classes.image"><code>Zend_Service_Flickr_Image</code></link></para></listitem>
112 <sect3 id="zend.service.flickr.classes.resultset">
113 <title>Zend_Service_Flickr_ResultSet</title>
114 <para>Vertegenwoordigt een set resultaten van een Flickr zoekopdracht.</para>
118 <code>SeekableIterator</code>
119 voor gemakkelijke iteratie (bv., door
121 te gebruiken), evenals onmiddellijke toegang tot een specifiek resultaat door
122 <code>seek()</code> te gebruiken.
125 <sect4 id="zend.service.flickr.classes.resultset.properties">
126 <title>Eigenschappen</title>
128 <title>Zend_Service_Flickr_ResultSet Eigenschappen</title>
134 <entry>Beschrijving</entry>
139 <entry>totalResultsAvailable</entry>
141 <entry>Totaal aantal beschikbare resultaten</entry>
144 <entry>totalResultsReturned</entry>
146 <entry>Totaal aantal teruggestuurde resultaten</entry>
149 <entry>firstResultPosition</entry>
151 <entry>De offset in de totale set resultaten van deze set resultaten</entry>
157 <sect4 id="zend.service.flickr.classes.resultset.totalResults">
158 <title>Zend_Service_Flickr_ResultSet::totalResults()</title>
162 <methodname>totalResults</methodname>
167 Geeft het totaal aantal resultaten in deze set resultaten terug.
170 <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>
174 <sect3 id="zend.service.flickr.classes.result">
175 <title>Zend_Service_Flickr_Result</title>
177 Een enkel beeldresultaat van een Flickr zoekopdracht
179 <sect4 id="zend.service.flickr.classes.result.properties">
180 <title>Eigenschappen</title>
182 <title>Zend_Service_Flickr_Result Eigenschappen</title>
188 <entry>Beschrijving</entry>
195 <entry>Beeld ID</entry>
200 <entry>Het NSID van de eigenaar van de foto.</entry>
203 <entry>secret</entry>
204 <entry>string</entry>
205 <entry>Een key gebruikt in het bouwen van een URL.</entry>
208 <entry>server</entry>
209 <entry>string</entry>
210 <entry>De servernaam om in het bouwen van een URL te gebruiken.</entry>
214 <entry>string</entry>
215 <entry>De titel van de foto.</entry>
218 <entry>ispublic</entry>
219 <entry>boolean</entry>
220 <entry>de foto is publiek.</entry>
223 <entry>isfriend</entry>
224 <entry>boolean</entry>
225 <entry>Je kan de foto zien omdat je een vriend bent van de eigenaar.</entry>
228 <entry>isfamily</entry>
229 <entry>boolean</entry>
230 <entry>Je kan de foto zien omdat je familie bent van de eigenaar.</entry>
233 <entry>license</entry>
234 <entry>string</entry>
235 <entry>De licentie waaronder de foto beschikbaar is.</entry>
238 <entry>date_upload</entry>
239 <entry>string</entry>
240 <entry>De datum waarop de foto werd geupload.</entry>
243 <entry>date_taken</entry>
244 <entry>string</entry>
245 <entry>De datum waarop de foto werd genomen.</entry>
248 <entry>owner_name</entry>
249 <entry>string</entry>
250 <entry>De schermnaam van de eigenaar.</entry>
253 <entry>icon_server</entry>
254 <entry>string</entry>
255 <entry>De server die gebruikt werd om icon URLs te assembleren.</entry>
258 <entry>Square</entry>
259 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
260 <entry>Een 75x75 thumbnailbeeld.</entry>
263 <entry>Thumbnail</entry>
264 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
265 <entry>Een 100 pixel thumbnailbeeld.</entry>
269 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
270 <entry>Een 240 pixel thumbnailbeeld.</entry>
273 <entry>Medium</entry>
274 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
275 <entry>Een 500 pixel thumbnailbeeld.</entry>
279 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
280 <entry>Een 640 pixel thumbnailbeeld.</entry>
283 <entry>Original</entry>
284 <entry><link linkend="zend.service.flickr.classes.image">Zend_Service_Flickr_Image</link></entry>
285 <entry>Het oorspronkelijk beeld.</entry>
291 <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>
295 <sect3 id="zend.service.flickr.classes.image">
296 <title>Zend_Service_Flickr_Image</title>
297 <para>Representeert een beeld teruggegeven door een Flickr zoekopdracht.</para>
298 <sect4 id="zend.service.flickr.classes.image.properties">
299 <title>Eigenschappen</title>
301 <title>Zend_Service_Flickr_Image Eigenschappen</title>
307 <entry>Beschrijving</entry>
313 <entry>string</entry>
314 <entry>URI voor het oorspronkelijk beeld</entry>
317 <entry>clickUri</entry>
318 <entry>string</entry>
319 <entry>Een klikbaar URI (bv. de Flickr pagina) voor het beeld</entry>
324 <entry>Breedte van het beeld</entry>
327 <entry>height</entry>
329 <entry>Hoogte van het beeld</entry>
335 <link linkend="zend.service.flickr.classes">Terug naar de klasselijst</link>