Zend_Service_Yahoo
jest prostym API do użycia z wieloma
Yahoo! REST API. Zend_Service_Yahoo
pozwala ci na
przeszukiwanie sieci za pomocą Yahoo! Web search, Yahoo! News,
Yahoo! Local, Yahoo! Images. Aby użyć Yahoo! REST API, musisz
posiadać Yahoo! Application ID. Aby otrzymać Application ID, proszę
wypełnij i wyślij formularz
rejestracji aplikacji.
Zend_Service_Yahoo
pozwala przeszukiwać sieć poprzez Yahoo! używając
metody webSearch()
, która akceptuje treść zapytania w pierwszym
parametrze oraz jako opcjonalny drugi parametr tablicę opcji wyszukiwania.
Pełne informacje i listę opcji możesz znaleźć w
dokumentacji
Yahoo! Web Search. Metoda webSearch()
zwraca obiekt
Zend_Service_Yahoo_WebResultSet
.
Możesz szukać obrazków poprzez Yahoo używając metody imageSearch()
klasy Zend_Service_Yahoo
. Ta metoda akceptuje treść zapytania w
pierwszym parametrze oraz jako opcjonalny drugi parametr tablicę opcji
wyszukiwania, tak jak metoda
webSearch()
.
Pełne informacje i listę opcji możesz znaleźć w
dokumentacji
Yahoo! Image Search.
Możesz szukać lokalnych firm i usług za pomocą Yahoo! używając metody localSearch()
.
Aby dowiedzięc sę więcej, sprawdź
dokumentację Yahoo! Local Search.
Przykład 29.34. Przeszukiwanie lokalnych firm i usług za pomocą Yahoo!
<?php require_once 'Zend/Service/Yahoo.php'; $yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->localSearch('Apple Computers', array('zip' => '95014')); foreach ($results as $result) { echo $result->Title .'<br />'; } ?>
Przeszukiwanie Yahoo! News jest proste; po prostu użyj metody newsSearch()
method,
tak jak w poniższym przykładzie. Aby dowiedzięc sę więcej, sprawdź
dokumentację Yahoo! News Search.
Poniższe klasy są zwracane przez różne wyszukiwania Yahoo!. Każdy typ
wyszukiwania zwraca zestaw wyników o specyficznym typie, który można łatwo
iterować poprzez poszczególne obiekty wyników. Wszystkie klasy zestawów
wyników implementują interfejs SeekableIterator
, pozwalając
na łatwą iterację i szukanie specyficznego wyniku.
Każdy ze specyficznych zestawów wyników wyszukiwania rozszerza tę bazową klasę.
Każdy ze specyficznych zestawów wyników wyszukiwania zwraca obiekty wyniku Zend_Service_Yahoo_Result.
int totalResults();
Zwraca ilość zwróconych wyników wyszukiwania.
Zend_Service_Yahoo_WebResultSet
reprezentuje zestaw wyników wyszukiwania w Yahoo! Web Search.
Notatka | |
---|---|
|
Zend_Service_Yahoo_ImageResultSet
reprezentuje zestaw wyników wyszukiwania w Yahoo! Image Search.
Notatka | |
---|---|
|
Zend_Service_Yahoo_LocalResultSet
reprezentuje zestaw wyników wyszukiwania w Yahoo! Local Search.
Tabela 29.16. Właściwości Zend_Service_Yahoo_LocalResultSet
Nazwa | Typ | Opis |
---|---|---|
resultSetMapURL | string | Adres URL strony zawierającej graficzną mapę z wszystkimi zwróconymi wynikami naniesionymi na niej. |
Notatka | |
---|---|
|
Zend_Service_Yahoo_NewsResultSet
reprezentuje zestaw wyników wyszukiwania z Yahoo! News Search.
Notatka | |
---|---|
|
Każdy ze specyficznych wyników jest rozszerzany z tej bazowej klasy.
Każdy wynik wyszukiwania w Web Search jest zwracany jako obiekt Zend_Service_Yahoo_WebResult
.
Tabela 29.18. Właściwości Zend_Service_Yahoo_WebResult
Nazwa | Typ | Opis |
---|---|---|
Summary | string | Podsumowanie wyniku |
MimeType | string | Typ zawartości wyniku |
ModificationDate | string | Czas ostatniej modyfikacji wyniku w formacie UNIX timestamp. |
CacheUrl | string | Adres bufora Yahoo! dla wyniku, jeśli istnieje. |
CacheSize | int | Rozmiar buforu wyniku |
Każdy wynik wyszukiwania w Image Search jest zwracany jako obiekt Zend_Service_Yahoo_ImageResult
.
Tabela 29.19. Właściwości Zend_Service_Yahoo_ImageResult
Nazwa | Typ | Opis |
---|---|---|
Summary | string | Podsumowanie wyniku |
RefererUrl | string | Adres URL strony, która zawiera dany obrazek |
FileSize | int | Rozmiar pliku obrazka w bajtach |
FileFormat | string | Format obrazka (bmp, gif, jpeg, png, itd.) |
Height | int | Wysokość obrazka |
Width | int | Szerokość obrazka |
Thumbnail | Zend_Service_Yahoo_Image | Miniatura obrazka |
Każdy wynik wyszukiwania w Local Search jest zwracany jako obiekt Zend_Service_Yahoo_LocalResult
.
Tabela 29.20. Właściwości Zend_Service_Yahoo_LocalResult
Nazwa | Typ | Opis |
---|---|---|
Address | string | Adres wyniku wyszukiwania |
City | string | Miasto w którym znajduje się wynik wyszukiwania |
State | string | Stan w którym znajduje się wynik wyszukiwania |
Phone | string | Numer telefonu dla wyniku wyszukiwania |
Rating | int | Ocena przesłana przez użytkownika dla wyniku wyszukiwania |
Distance | float | Dystans do wyniku wyszukiwania z twojej określonej lokacji |
MapUrl | string | Adres URL mapy wyników wyszukiwania |
BusinessUrl | string | Adres URL strony firmy, jeśli jest znana |
BusinessClickUrl | string | Adres URL do linkowania do strony firmy, jeśli jest znana |
Każdy wynik wyszukiwania w News Search jest zwracany jako obiekt Zend_Service_Yahoo_NewsResult
.
Tabela 29.21. Właściwości Zend_Service_Yahoo_NewsResult
Nazwa | Typ | Opis |
---|---|---|
Summary | string | Podsumowanie wyniku |
NewsSource | string | Firma, z której pochodzi ten artykuł |
NewsSourceUrl | string | Adres URL firmy z której pochodzi ten artykuł |
Language | string | Język w jakim napisany jest artykuł |
PublishDate | string | Data publikacji artykułu w formacie UNIX timestamp |
ModificationDate | string | Data ostatniej modyfikacji artykułu w formacie UNIX timestamp |
Thumbnail | Zend_Service_Yahoo_Image | Miniatura obrazka dla artykułu, jeśli istnieje |