|
|
Zend_Service_Yahoo is a simple API for using many of the Yahoo! REST APIs.
Zend_Service_Yahoo allows you to search Yahoo! Web search, Yahoo! News, Yahoo! Local, Yahoo!
Images. In order to use the Yahoo! REST API, you must have a Yahoo! Application ID. To obtain an Application ID, please complete and submit the
» Application ID Request Form.
Zend_Service_Yahoo enables you to search the Web with Yahoo! using the
webSearch() method, which accepts a string query parameter and an optional second parameter
as an array of search options. For full details and an option list, please visit the
» Yahoo! Web Search
Documentation. The webSearch() method returns a
Zend_Service_Yahoo_WebResultSet object.
Example #1 Searching the Web with Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->webSearch('PHP');
foreach ($results as $result) {
echo $result->Title .'
';
}
You can search for Images with Yahoo using Zend_Service_Yahoo's imageSearch()
method. This method accepts a string query parameter and an optional array of search options, as for the
webSearch() method. For full details
and an option list, please visit the
» Yahoo! Image Search
Documentation.
Example #2 Finding Images with Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->imageSearch('PHP');
foreach ($results as $result) {
echo $result->Title .'
';
}
You can search for videos with Yahoo using Zend_Service_Yahoo's videoSearch()
method. For full details and an option list, please visit the
» Yahoo! Video Search
Documentation.
Example #3 Finding videos with Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->videoSearch('PHP');
foreach ($results as $result) {
echo $result->Title .'
';
}
You can search for local businesses and services with Yahoo! by using the localSearch() method.
For full details, please see the
» Yahoo! Local Search
Documentation.
Example #4 Finding Local Businesses and Services with Yahoo!
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->localSearch('Apple Computers', array('zip' => '95014'));
foreach ($results as $result) {
echo $result->Title .'
';
}
Searching Yahoo! News is simple; just use the newsSearch() method, as in the following
example. For full details, please see the
» Yahoo! News Search
Documentation.
Example #5 Searching Yahoo! News
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->newsSearch('PHP');
foreach ($results as $result) {
echo $result->Title .'
';
}
Searching Yahoo! Site Explorer Inbound Links is simple; just use the inlinkDataSearch()
method, as in the following example. For full details, please see the
» Yahoo!
Site Explorer Inbound Links Documentation.
Example #6 Searching 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 .'
';
}
Searching Yahoo! Site Explorer's PageData is simple; just use the pageDataSearch()
method, as in the following example. For full details, please see the
» Yahoo!
Site Explorer PageData Documentation.
Example #7 Searching Yahoo! Site Explorer's PageData
$yahoo = new Zend_Service_Yahoo("YAHOO_APPLICATION_ID");
$results = $yahoo->pageDataSearch('http://framework.zend.com/');
foreach ($results as $result) {
echo $result->Title .'
';
}
The following classes are all returned by the various Yahoo! searches. Each search type returns a
type-specific result set which can be easily iterated, with each result being contained in a type result
object. All result set classes implement the SeekableIterator interface, allowing for easy
iteration and seeking to a specific result.
Each of the search specific result sets is extended from this base class.
Each of the specific result sets returns a search specific Zend_Service_Yahoo_Result objects.
Returns the number of results returned for the search.
| Name | Type | Description |
|---|---|---|
| totalResultsAvailable | int | Total number of results found. |
| totalResultsReturned | int | Number of results in the current result set |
| firstResultPosition | int | Position of the first result in this set relative to the total number of results. |
Zend_Service_Yahoo_WebResultSet represents a Yahoo! Web Search result set.
Note:
Zend_Service_Yahoo_WebResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_ImageResultSet represents a Yahoo! Image Search result set.
Note:
Zend_Service_Yahoo_ImageResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_VideoResultSet represents a Yahoo! Video Search result set.
Note:
Zend_Service_Yahoo_VideoResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_LocalResultSet represents a Yahoo! Local Search result set.
| Name | Type | Description |
|---|---|---|
| resultSetMapURL | string | The URL of a webpage containing a map graphic with all returned results plotted on it. |
Note:
Zend_Service_Yahoo_LocalResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_NewsResultSet represents a Yahoo! News Search result set.
Note:
Zend_Service_Yahoo_NewsResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_InlinkDataResultSet represents a Yahoo! Inbound Link Search result set.
Note:
Zend_Service_Yahoo_InlinkDataResultSetextends Zend_Service_Yahoo_ResultSet
Zend_Service_Yahoo_PageDataResultSet represents a Yahoo! PageData Search result set.
Note:
Zend_Service_Yahoo_PageDataResultSetextends Zend_Service_Yahoo_ResultSet
Each of the search specific results is extended from this base class.
| Name | Type | Description |
|---|---|---|
| Title | string | Title of the Result item |
| Url | string | The URL of the result item |
| ClickUrl | string | The URL for linking to the result item |
Each Web Search result is returned as a Zend_Service_Yahoo_WebResult object.
| Name | Type | Description |
|---|---|---|
| Summary | string | Result summary |
| MimeType | string | Result mimetype |
| ModificationDate | string | The last modification date of the result as a UNIX timestamp. |
| CacheUrl | string | Yahoo! web cache URL for the result, if it exists. |
| CacheSize | int | The size of the Cache entry |
Each Image Search result is returned as a Zend_Service_Yahoo_ImageResult object.
| Name | Type | Description |
|---|---|---|
| Summary | string | Result summary |
| RefererUrl | string | The URL of the page which contains the image |
| FileSize | int | The size of the image file in bytes |
| FileFormat | string | The format of the image (bmp, gif, jpeg, png, etc.) |
| Height | int | The height of the image |
| Width | int | The width of the image |
| Thumbnail | Zend_Service_Yahoo_Image | Image thumbnail |
Each Video Search result is returned as a Zend_Service_Yahoo_VideoResult object.
| Name | Type | Description |
|---|---|---|
| Summary | string | Result summary |
| RefererUrl | string | The URL of the page which contains the video |
| FileSize | int | The size of the video file in bytes |
| FileFormat | string | The format of the video (avi, flash, mpeg, msmedia, quicktime, realmedia, etc.) |
| Height | int | The height of the video in pixels |
| Width | int | The width of the video in pixels |
| Duration | int | The length of the video in seconds |
| Channels | int | Number of audio channels in the video |
| Streaming | boolean | Whether the video is streaming or not |
| Thumbnail | Zend_Service_Yahoo_Image | Image thumbnail |
Each Local Search result is returned as a Zend_Service_Yahoo_LocalResult object.
| Name | Type | Description |
|---|---|---|
| Address | string | Street Address of the result |
| City | string | City in which the result resides in |
| State | string | State in which the result resides in |
| Phone | string | Phone number for the result |
| Rating | int | User submitted rating for the result |
| Distance | float | The distance to the result from your specified location |
| MapUrl | string | A URL of a map for the result |
| BusinessUrl | string | The URL for the business website, if known |
| BusinessClickUrl | string | The URL for linking to the business website, if known |
Each News Search result is returned as a Zend_Service_Yahoo_NewsResult object.
| Name | Type | Description |
|---|---|---|
| Summary | string | Result summary |
| NewsSource | string | The company who distributed the article |
| NewsSourceUrl | string | The URL for the company who distributed the article |
| Language | string | The language the article is in |
| PublishDate | string | The date the article was published as a UNIX timestamp |
| ModificationDate | string | The date the article was last modified as a UNIX timestamp |
| Thumbnail | Zend_Service_Yahoo_Image | Image Thumbnail for the article, if it exists |
Each Inbound Link Search result is returned as a
Zend_Service_Yahoo_InlinkDatabResult object.
Each Page Data Search result is returned as a
Zend_Service_Yahoo_PageDatabResult object.
All images returned either by the Yahoo! Image Search or the Yahoo! News Search
are represented by Zend_Service_Yahoo_Image objects
| Name | Type | Description |
|---|---|---|
| Url | string | Image URL |
| Width | int | Image Width |
| Height | int | Image Height |
|
|
Copyright © 2005-2011 Zend Technologies Inc (compiled by mikaelkael with ZFDocumentor - SVN 20137).

