1 <sect1 id="zend.service.yahoo">
2 <title>Zend_Service_Yahoo</title>
3 <sect2 id="zend.service.yahoo.introduction">
4 <title>Inleiding</title>
6 <code>Zend_Service_Yahoo</code> is een eenvoudige API om veel van de Yahoo! REST APIs te gebruiken.
7 <code>Zend_Service_Yahoo</code> laat je toe om Yahoo! Web search, Yahoo! News, Yahoo! Local en Yahoo!
8 Images te doorzoeken. Om de Yahoo! REST API te gebruiken, moet je een Yahoo! Application ID hebben. Om die te verkrijgen
9 kan je volgende formulier invullen en opsturen:
10 <ulink url="http://api.search.yahoo.com/webservices/register_application">Application ID Request Form</ulink>.
13 <sect2 id="zend.service.yahoo.websearch">
14 <title>Het web doorzoeken met Yahoo!</title>
16 <code>Zend_Service_Yahoo</code> laat je toe het web te doorzoeken met Yahoo! door de
17 <code>webSearch()</code> methode te gebruiken die een string query parameter aanvaardt, plus een
18 optionele tweede parameter als een array van zoekopties. Voor volledige details en een lijst van opties
19 verwijzen we je graag door naar de
20 <ulink url="http://developer.yahoo.net/search/web/V1/webSearch.html">Yahoo! Web Search
21 Documentatie</ulink>. De <code>webSearch()</code> methode geeft een
22 <code>Zend_Service_Yahoo_WebResultSet</code> object terug.
25 <title>Het web doorzoeken met Yahoo!</title>
26 <programlisting><![CDATA[<?php
27 require_once 'Zend/Service/Yahoo.php';
28 $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
29 $results = $yahoo->webSearch('PHP');
30 foreach ($results as $result) {
31 echo $result->Title .'<br />';
33 ?>]]> </programlisting>
36 <sect2 id="zend.service.yahoo.imagesearch">
37 <title>Beelden vinden met Yahoo!</title>
39 Je kan beelden zoeken met Yahoo! door <code>Zend_Service_Yahoo</code>'s <code>imageSearch()</code>
40 methode te gebruiken. Deze methode aanvaardt een string query parameter en een optionele array van
41 zoekopties zoals voor de
42 <link linkend="zend.service.yahoo.websearch"><code>webSearch()</code> methode</link>. Voor alle details
43 en een lijst van opties kan je terecht op de
44 <ulink url="http://developer.yahoo.net/search/image/V1/imageSearch.html">Yahoo! Beeldzoeken
48 <title>Beelden vinden met Yahoo!</title>
49 <programlisting><![CDATA[<?php
50 require_once 'Zend/Service/Yahoo.php';
51 $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
52 $results = $yahoo->imageSearch('PHP');
53 foreach ($results as $result) {
54 echo $result->Title .'<br />';
56 ?>]]> </programlisting>
59 <sect2 id="zend.service.yahoo.localsearch">
60 <title>Plaatselijke bedrijven en diensten vinden met Yahoo!</title>
62 Je kan plaatselijke bedrijven en diensten opzoeken met Yahoo! door de <code>localSearch()</code> methode te
63 gebruiken. Voor alle details kan je terecht op de
64 <ulink url="http://developer.yahoo.net/search/local/V1/localSearch.html">Yahoo! Plaatselijk zoeken
68 <title>Plaatselijke bedrijven en diensten vinden met Yahoo!</title>
69 <programlisting><![CDATA[<?php
70 require_once 'Zend/Service/Yahoo.php';
71 $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
72 $results = $yahoo->localSearch('Apple Computers', array('zip' => '95014'));
73 foreach ($results as $result) {
74 echo $result->Title .'<br />';
76 ?>]]> </programlisting>
79 <sect2 id="zend.service.yahoo.newssearch">
80 <title>Yahoo! News zoeken</title>
82 Yahoo! News zoeken is eenvoudig; gebruik eenvoudigweg de <code>newsSearch()</code> methode zoals in het
83 volgende voorbeeld. Voor alle details verwijzen we je door naar de
84 <ulink url="http://developer.yahoo.net/search/news/V1/newsSearch.html">Yahoo! News zoeken
88 <title>Yahoo! News zoeken</title>
89 <programlisting><![CDATA[<?php
90 require_once 'Zend/Service/Yahoo.php';
91 $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
92 $results = $yahoo->newsSearch('PHP');
93 foreach ($results as $result) {
94 echo $result->Title .'<br />';
96 ?>]]> </programlisting>
99 <sect2 id="zend.service.yahoo.classes">
100 <title>Zend_Service_Yahoo Klassen</title>
102 De volgende klassen worden allemaal teruggestuurd door de verschillende Yahoo! zoekopdrachten. Elk zoektype
103 stuurt een set resultaten terug die specifiek zijn aan het zoektype. Deze kunnen gemakkelijk worden
104 doorlopen omdat elk resultaat in een resultaattype object zit. Alle klassen voor resultaatsets
105 implementeren de <code>SeekableIterator</code> interface die ervoor zorgt dat je gemakkelijk door een
106 set resultaten kan lopen en een specifiek resultaat erin kan zoeken.
108 <listitem><para><link linkend="zend.service.yahoo.classes.resultset"><code>Zend_Service_Yahoo_ResultSet</code></link></para></listitem>
109 <listitem><para><link linkend="zend.service.yahoo.classes.webresultset"><code>Zend_Service_Yahoo_WebResultSet</code></link></para></listitem>
110 <listitem><para><link linkend="zend.service.yahoo.classes.imageresultset"><code>Zend_Service_Yahoo_ImageResultSet</code></link></para></listitem>
111 <listitem><para><link linkend="zend.service.yahoo.classes.localresultset"><code>Zend_Service_Yahoo_LocalResultSet</code></link></para></listitem>
112 <listitem><para><link linkend="zend.service.yahoo.classes.newsresultset"><code>Zend_Service_Yahoo_NewsResultSet</code></link></para></listitem>
113 <listitem><para><link linkend="zend.service.yahoo.classes.result"><code>Zend_Service_Yahoo_Result</code></link></para></listitem>
114 <listitem><para><link linkend="zend.service.yahoo.classes.webresult"><code>Zend_Service_Yahoo_WebResult</code></link></para></listitem>
115 <listitem><para><link linkend="zend.service.yahoo.classes.imageresult"><code>Zend_Service_Yahoo_ImageResult</code></link></para></listitem>
116 <listitem><para><link linkend="zend.service.yahoo.classes.localresult"><code>Zend_Service_Yahoo_LocalResult</code></link></para></listitem>
117 <listitem><para><link linkend="zend.service.yahoo.classes.newsresult"><code>Zend_Service_Yahoo_NewsResult</code></link></para></listitem>
118 <listitem><para><link linkend="zend.service.yahoo.classes.image"><code>Zend_Service_Yahoo_Image</code></link></para></listitem>
121 <sect3 id="zend.service.yahoo.classes.resultset">
122 <title>Zend_Service_Yahoo_ResultSet</title>
124 Elk van de aan de zoekopdracht specifieke resultaten is uitgebreid vanaf deze basisklasse.
127 Elk van de specifieke set resultaten geeft een specifiek
128 <link linkend="zend.service.yahoo.classes.result">Zend_Service_Yahoo_Result</link> object terug.
130 <sect4 id="zend.service.yahoo.classes.resultset.totalResults">
131 <title>Zend_Service_Yahoo_ResultSet::totalResults()</title>
135 <methodname>totalResults</methodname>
140 Geeft het aantal resultaten terug die de zoekopdracht terug stuurde.
143 <sect4 id="zend.service.yahoo.classes.resultset.properties">
144 <title>Eigenschappen</title>
146 <title>Zend_Service_Yahoo_ResultSet</title>
152 <entry>Beschrijving</entry>
157 <entry>totalResultsAvailable</entry>
160 Totaal aantal gevonden resultaten.
164 <entry>totalResultsReturned</entry>
166 <entry>Aantal resultaten in de huidige set resultaten</entry>
169 <entry>firstResultPosition</entry>
171 <entry>Positie van het eerste resultaat in deze set, relatief aan het totaal aantal resultaten.</entry>
177 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
181 <sect3 id="zend.service.yahoo.classes.webresultset">
182 <title>Zend_Service_Yahoo_WebResultSet</title>
184 <code>Zend_Service_Yahoo_WebResultSet</code> vertegenwoordigt een Yahoo! Web Search set resultaatsets.
188 <code>Zend_Service_Yahoo_WebResultSet</code> breidt <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link> uit.
192 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
195 <sect3 id="zend.service.yahoo.classes.imageresultset">
196 <title>Zend_Service_Yahoo_ImageResultSet</title>
198 <code>Zend_Service_Yahoo_ImageResultSet</code> vertegenwoordigt een Yahoo! Image Search set resultaatsets.
202 <code>Zend_Service_Yahoo_ImageResultSet</code> breidt <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link> uit.
206 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
209 <sect3 id="zend.service.yahoo.classes.localresultset">
210 <title>Zend_Service_Yahoo_LocalResultSet</title>
212 <code>Zend_Service_Yahoo_LocalResultSet</code> vertegenwoordigt een Yahoo! Local Search set resultaatsets.
215 <title>Zend_Service_Yahoo_LocalResultSet Eigenschappen</title>
221 <entry>Beschrijving</entry>
226 <entry>resultSetMapURL</entry>
227 <entry>string</entry>
228 <entry>De URL van een webpagina die een grafische kaart bevat met alle teruggestuurde resultaten erop
236 <code>Zend_Service_Yahoo_LocalResultSet</code> breidt <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link> uit.
240 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
243 <sect3 id="zend.service.yahoo.classes.newsresultset">
244 <title>Zend_Service_Yahoo_NewsResultSet</title>
246 <code>Zend_Service_Yahoo_NewsResultSet</code> vertegenwoordigt een Yahoo! News Search set resultaatsets.
250 <code>Zend_Service_Yahoo_NewsResultSet</code> breidt <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link> uit.
254 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
257 <sect3 id="zend.service.yahoo.classes.result">
258 <title>Zend_Service_Yahoo_Result</title>
260 Elk van de aan de zoekopdracht specifieke resultaten is uitgebreid van deze basis klasse.
262 <sect4 id="zend.service.yahoo.classes.result.properties">
263 <title>Eigenschappen</title>
265 <title>Zend_Service_Yahoo_Result Eigenschappen</title>
271 <entry>Beschrijving</entry>
277 <entry>string</entry>
278 <entry>Titel van het resultaat item</entry>
282 <entry>string</entry>
283 <entry>URL van het resultaat item</entry>
286 <entry>ClickUrl</entry>
287 <entry>string</entry>
288 <entry>URL om naar het resultaat item te linken</entry>
294 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
298 <sect3 id="zend.service.yahoo.classes.webresult">
299 <title>Zend_Service_Yahoo_WebResult</title>
301 Elk Web Search resultaat wordt teruggestuurd als een <code>Zend_Service_Yahoo_WebResult</code> object.
303 <sect4 id="zend.service.yahoo.classes.webresult.properties">
304 <title>Eigenschappen</title>
306 <title>Zend_Service_Yahoo_WebResult Eigenschappen</title>
312 <entry>Beschrijving</entry>
317 <entry>Summary</entry>
318 <entry>string</entry>
319 <entry>Samenvatting van het resultaat</entry>
322 <entry>MimeType</entry>
323 <entry>string</entry>
324 <entry>Mimetype van het resultaat</entry>
327 <entry>ModificationDate</entry>
328 <entry>string</entry>
329 <entry>Datum van de laatste wijziging van het resultaat als een UNIX timestamp.</entry>
332 <entry>CacheUrl</entry>
333 <entry>string</entry>
334 <entry>Yahoo! web cache URL voor het resultaat indien die bestaat.</entry>
337 <entry>CacheSize</entry>
339 <entry>De grootte van het item in de Cache</entry>
345 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
349 <sect3 id="zend.service.yahoo.classes.imageresult">
350 <title>Zend_Service_Yahoo_ImageResult</title>
352 Elk Image Search resultaat wordt teruggestuurd als een <code>Zend_Service_Yahoo_ImageResult</code> object.
354 <sect4 id="zend.service.yahoo.classes.imageresult.properties">
355 <title>Eigenschappen</title>
357 <title>Zend_Service_Yahoo_ImageResult Eigenschappen</title>
363 <entry>Beschrijving</entry>
368 <entry>Summary</entry>
369 <entry>string</entry>
370 <entry>Samenvatting van het resultaat</entry>
373 <entry>RefererUrl</entry>
374 <entry>string</entry>
375 <entry>De URL van de pagina die het beeld bevat</entry>
378 <entry>FileSize</entry>
380 <entry>De grootte van het bestand in bytes</entry>
383 <entry>FileFormat</entry>
384 <entry>string</entry>
385 <entry>Het beeldformaat (bmp, gif, jpeg, png, enz...)</entry>
388 <entry>Height</entry>
390 <entry>De hoogte van het beeld</entry>
395 <entry>De breedte van het beeld</entry>
398 <entry>Thumbnail</entry>
399 <entry><link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link></entry>
400 <entry>Beeld thumbnail</entry>
406 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
410 <sect3 id="zend.service.yahoo.classes.localresult">
411 <title>Zend_Service_Yahoo_LocalResult</title>
413 Elk Local Search resultaat wordt teruggestuurd als een <code>Zend_Service_Yahoo_LocalResult</code> object.
415 <sect4 id="zend.service.yahoo.classes.localresult.properties">
416 <title>Eigenschappen</title>
418 <title>Zend_Service_Yahoo_LocalResult Eigenschappen</title>
424 <entry>Beschrijving</entry>
429 <entry>Address</entry>
430 <entry>string</entry>
431 <entry>Straat adres van het resultaat</entry>
435 <entry>string</entry>
436 <entry>Stad waar het resultaat woont</entry>
440 <entry>string</entry>
441 <entry>Staat waarin het resultaat woont</entry>
445 <entry>string</entry>
446 <entry>Telefoonnummer van het resultaat</entry>
449 <entry>Rating</entry>
451 <entry>Door gebruikers gegeven classificatie voor het resultaat</entry>
454 <entry>Distance</entry>
456 <entry>De afstand tot het resultaat vanaf de door jou opgegeven plaats</entry>
459 <entry>MapUrl</entry>
460 <entry>string</entry>
461 <entry>URL van een kaart voor het resultaat</entry>
464 <entry>BusinessUrl</entry>
465 <entry>string</entry>
466 <entry>URL voor de bedrijfswebsite, indien bekend</entry>
469 <entry>BusinessClickUrl</entry>
470 <entry>string</entry>
471 <entry>URL om naar de bedrijfswebsite te linken, indien bekend</entry>
477 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
481 <sect3 id="zend.service.yahoo.classes.newsresult">
482 <title>Zend_Service_Yahoo_NewsResult</title>
484 Elk News Search resultaat wordt teruggestuurd als een <code>Zend_Service_Yahoo_NewsResult</code> object.
486 <sect4 id="zend.service.yahoo.classes.newsresult.properties">
487 <title>Eigenschappen</title>
489 <title>Zend_Service_Yahoo_NewsResult Eigenschappen</title>
495 <entry>Beschrijving</entry>
500 <entry>Summary</entry>
501 <entry>string</entry>
502 <entry>Samenvatting van het resultaat</entry>
505 <entry>NewsSource</entry>
506 <entry>string</entry>
507 <entry>Het bedrijf dat het artikel publiceerde</entry>
510 <entry>NewsSourceUrl</entry>
511 <entry>string</entry>
512 <entry>De URL van het bedrijf dat het artikel publiceerde</entry>
515 <entry>Language</entry>
516 <entry>string</entry>
517 <entry>De taal waarin het artikel is geschreven</entry>
520 <entry>PublishDate</entry>
521 <entry>string</entry>
522 <entry>De publicatiedatum van het artikel als een UNIX timestamp</entry>
525 <entry>ModificationDate</entry>
526 <entry>string</entry>
527 <entry>De datum waarop het artikel het laatst werd gewijzigd als een UNIX timestamp</entry>
530 <entry>Thumbnail</entry>
531 <entry><link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link></entry>
532 <entry>Beeld Thumbnail voor het artikel indien het bestaat</entry>
538 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>
542 <sect3 id="zend.service.yahoo.classes.image">
543 <title>Zend_Service_Yahoo_Image</title>
545 Alle beelden die door de Yahoo! Image Search of de Yahoo! News Search worden teruggestuurd
546 worden voorgesteld als <code>Zend_Service_Yahoo_Image</code> objecten
548 <sect4 id="zend.service.yahoo.classes.image.properties">
549 <title>Eigenschappen</title>
551 <title>Zend_Service_Yahoo_Image Eigenschappen</title>
557 <entry>Beschrijving</entry>
563 <entry>string</entry>
564 <entry>Beeld URL</entry>
569 <entry>Beeld wijdte</entry>
572 <entry>Height</entry>
574 <entry>Beeld hoogte</entry>
580 <link linkend="zend.service.yahoo.classes">Terug naar de klasselijst</link>