Service/Yahoo.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Service
- Subpackage
- Yahoo
- Version
- $Id$
Package: Zend_Service\Yahoo- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
Methods



__construct(string $appId) : voidSets the application ID and instantiates the REST client
Parameters| Name | Type | Description |
|---|
| $appId | string | specified the developer's appid |
|---|



_checkErrors(\DOMDocument $dom) : voidstaticCheck if response is an error
Parameters| Name | Type | Description |
|---|
| $dom | \DOMDocument | DOM Object representing the result XML |
|---|
Throws 


_compareOptions(array $options, array $validOptions) : voidUtility function to check for a difference between two arrays.
Parameters| Name | Type | Description |
|---|
| $options | array | User specified options |
|---|
| $validOptions | array | Valid options |
|---|
Throws 


_prepareOptions(string $query, array $options, array $defaultOptions = array()) : arrayPrepare options for sending to Yahoo!
Parameters| Name | Type | Description |
|---|
| $query | string | Search Query |
|---|
| $options | array | User specified options |
|---|
| $defaultOptions | array | Required/Default options |
|---|
Returns 


_validateImageSearch(array $options) : voidValidate Image Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validateInArray(string $name, mixed $value, array $array) : voidCheck that a named value is in the given array
Parameters| Name | Type | Description |
|---|
| $name | string | Name associated with the value |
|---|
| $value | mixed | Value |
|---|
| $array | array | Array in which to check for the value |
|---|
Throws 


_validateInlinkDataSearch(array $options) : voidValidate Inlink Data Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validateLanguage(string $lang) : voidThrows an exception if the chosen language is not supported
Parameters| Name | Type | Description |
|---|
| $lang | string | Language code |
|---|
Throws 


_validateLocalSearch(array $options) : voidValidate Local Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validateNewsSearch(array $options) : voidValidate News Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validatePageDataSearch(array $options) : voidValidate Page Data Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validateVideoSearch(array $options) : voidValidate Video Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


_validateWebSearch(array $options) : voidValidate Web Search Options
Parameters| Name | Type | Description |
|---|
| $options | array | |
|---|
Throws 


imageSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_ImageResultSetPerform a search of images. The most basic query consists simply
of a plain text search, but you can also specify the type of
image, the format, color, etc.
The specific options are:
'type' => (all|any|phrase) How to parse the query terms
'results' => int How many results to return, max is 50
'start' => int The start offset for search results
'format' => (any|bmp|gif|jpeg|png) The type of images to search for
'coloration' => (any|color|bw) The coloration of images to search for
'adult_ok' => bool Flag to allow 'adult' images.
Parameters| Name | Type | Description |
|---|
| $query | string | the query to be run |
|---|
| $options | array | an optional array of query options |
|---|
ReturnsThrows


inlinkDataSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_ResultSetRetrieve Inlink Data from siteexplorer.yahoo.com. A basic query
consists simply of a URL. Additional options that can be
specified consist of:
'results' => int How many results to return, max is 100
'start' => int The start offset for search results
'entire_site' => bool Data for the whole site or a single page
'omit_inlinks' => (none|domain|subdomain) Filter inlinks from these sources
Parameters| Name | Type | Description |
|---|
| $query | string | the query being run |
|---|
| $options | array | any optional parameters |
|---|
ReturnsThrows 


localSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_LocalResultSetPerform a search on local.yahoo.com. The basic search
consists of a query and some fragment of location information;
for example zipcode, latitude/longitude, or street address.
Query options include:
'results' => int How many results to return, max is 50
'start' => int The start offset for search results
'sort' => (relevance|title|distance|rating) How to order your results
'radius' => float The radius (in miles) in which to search
'longitude' => float The longitude of the location to search around
'latitude' => float The latitude of the location to search around
'zip' => string The zipcode to search around
'street' => string The street address to search around
'city' => string The city for address search
'state' => string The state for address search
'location' => string An adhoc location string to search around
Parameters| Name | Type | Description |
|---|
| $query | string | The query string you want to run |
|---|
| $options | array | The search options, including location |
|---|
ReturnsThrows


newsSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_NewsResultSetExecute a search on news.yahoo.com. This method minimally takes a
text query to search on.
Query options coonsist of:
'results' => int How many results to return, max is 50
'start' => int The start offset for search results
'sort' => (rank|date) How to order your results
'language' => lang The target document language to match
'type' => (all|any|phrase) How the query should be parsed
'site' => string A site to which your search should be restricted
Parameters| Name | Type | Description |
|---|
| $query | string | The query to run |
|---|
| $options | array | The array of optional parameters |
|---|
ReturnsThrows


pageDataSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_ResultSetRetrieve Page Data from siteexplorer.yahoo.com. A basic query
consists simply of a URL. Additional options that can be
specified consist of:
'results' => int How many results to return, max is 100
'start' => int The start offset for search results
'domain_only' => bool Data for just the given domain or all sub-domains also
Parameters| Name | Type | Description |
|---|
| $query | string | the query being run |
|---|
| $options | array | any optional parameters |
|---|
ReturnsThrows 


videoSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_VideoResultSetPerform a search of videos. The most basic query consists simply
of a plain text search, but you can also specify the format of
video.
The specific options are:
'type' => (all|any|phrase) How to parse the query terms
'results' => int How many results to return, max is 50
'start' => int The start offset for search results
'format' => (any|avi|flash|mpeg|msmedia|quicktime|realmedia) The type of videos to search for
'adult_ok' => bool Flag to allow 'adult' videos.
Parameters| Name | Type | Description |
|---|
| $query | string | the query to be run |
|---|
| $options | array | an optional array of query options |
|---|
ReturnsThrows


webSearch(string $query, array $options = array()) : \Zend_Service_Yahoo_WebResultSetPerform a web content search on search.yahoo.com. A basic query
consists simply of a text query. Additional options that can be
specified consist of:
'results' => int How many results to return, max is 50
'start' => int The start offset for search results
'language' => lang The target document language to match
'type' => (all|any|phrase) How the query should be parsed
'site' => string A site to which your search should be restricted
'format' => (any|html|msword|pdf|ppt|rss|txt|xls)
'adult_ok' => bool permit 'adult' content in the search results
'similar_ok' => bool permit similar results in the result set
'country' => string The country code for the content searched
'license' => (any|cc_any|cc_commercial|cc_modifiable) The license of content being searched
'region' => The regional search engine on which the service performs the search. default us.
Parameters| Name | Type | Description |
|---|
| $query | string | the query being run |
|---|
| $options | array | any optional parameters |
|---|
ReturnsThrows