Zend_Service_Yahoo
jest prostym API do użycia z wieloma
Yahoo! REST API. Zend_Service_Yahoo
pozwala ci na
wyszukiwanie w 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
.
Przykład 866. Wyszukiwanie w sieci Web z Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->webSearch('PHP'); foreach ($results as $result) { echo $result->Title .'<br />'; }
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.
Przykład 867. Wyszukiwanie obrazków z Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->imageSearch('PHP'); foreach ($results as $result) { echo $result->Title .'<br />'; }
Możesz wyszukiwać filmów video w Yahoo używając metody videoSearch()
klasy Zend_Service_Yahoo
. Aby uzyskać pełne informacje i listę
opcji zobacz
dokumentację Yahoo! Video Search.
Przykład 868. Wyszukiwanie filmów video za pomocą Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->videoSearch('PHP'); foreach ($results as $result) { echo $result->Title .'<br />'; }
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 869. Wyszukiwanie lokalnych firm i usług za pomocą Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->localSearch('Apple Computers', array('zip' => '95014')); foreach ($results as $result) { echo $result->Title .'<br />'; }
Wyszukiwanie 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.
Przykład 870. Wyszukiwanie Yahoo! News
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->newsSearch('PHP'); foreach ($results as $result) { echo $result->Title .'<br />'; }
Wyszukiwanie w Yahoo! Site Explorer Inbound Links jest proste;
użyj po prostu metody inlinkDataSearch()
tak jak w poniższym przykładzie. Aby dowiedzięc sę więcej, sprawdź
dokumentację
Yahoo! Site Explorer Inbound Links.
Przykład 871. Wyszukiwanie Yahoo! Site Explorer Inbound Links
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->inlinkDataSearch('http://framework.zend.com/'); foreach ($results as $result) { echo $result->Title .'<br />'; }
Wyszukiwanie w Yahoo! Site Explorer's PageData jest proste;
użyj po prostu metody pageDataSearch()
tak jak w poniższym przykładzie. Aby dowiedzięc sę więcej, sprawdź
dokumentację
Yahoo! Site Explorer PageData.
Przykład 872. Wyszukiwanie Yahoo! Site Explorer PageData
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID"); $results = $yahoo->pageDataSearch('http://framework.zend.com/'); foreach ($results as $result) { echo $result->Title .'<br />'; }
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.
Uwaga
Zend_Service_Yahoo_WebResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_ImageResultSet
reprezentuje zestaw wyników wyszukiwania w Yahoo! Image Search.
Uwaga
Zend_Service_Yahoo_ImageResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_LocalResultSet
reprezentuje zestaw wyników wyszukiwania w Yahoo! Local Search.
Tabela 152. 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. |
Uwaga
Zend_Service_Yahoo_LocalResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_NewsResultSet
reprezentuje zestaw wyników wyszukiwania z Yahoo! News Search.
Uwaga
Zend_Service_Yahoo_NewsResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_InlinkDataResultSet
representuje zestaw wyników wyszukiwania z Yahoo! Inbound Link Search.
Uwaga
Zend_Service_Yahoo_InlinkDataResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_PageDataResultSet
reprezentuje zestaw wyników wyszukiwania z Yahoo! PageData Search.
Uwaga
Zend_Service_Yahoo_PageDataResultSet
rozszerza klasę Zend_Service_Yahoo_ResultSet
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 154. 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 155. 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 156. 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 157. 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 |