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.
Zend_Service_Technorati provides an easy, intuitive and object-oriented interface for using the Technorati API.
It provides access to all available Technorati API queries and returns the original XML response as a friendly PHP object.
API_URI_BASE = 'http://api.technorati.com'
Base Technorati API URI
Details API_PATH_COSMOS = '/cosmos'
Query paths
Details API_PATH_SEARCH = '/search'
Details API_PATH_TAG = '/tag'
Details API_PATH_DAILYCOUNTS = '/dailycounts'
Details API_PATH_TOPTAGS = '/toptags'
Details API_PATH_BLOGINFO = '/bloginfo'
Details API_PATH_BLOGPOSTTAGS = '/blogposttags'
Details API_PATH_GETINFO = '/getinfo'
Details API_PATH_KEYINFO = '/keyinfo'
Details PARAM_LIMIT_MIN_VALUE = '1'
Prevent magic numbers
Details PARAM_LIMIT_MAX_VALUE = '100'
Details PARAM_DAYS_MIN_VALUE = '1'
Details PARAM_DAYS_MAX_VALUE = '180'
Details PARAM_START_MIN_VALUE = '1'
Detailsstring $_apiKey = ''Technorati API key
DetailsZend_Rest_Client $_restClient = ''Zend_Rest_Client instance
Details__construct(
string $apiKey
)
:
Constructs a new Zend_Service_Technorati instance and setup character encoding.
Details_checkErrors(
DomDocument $dom
)
:
voidChecks XML response content for errors.
Details_checkResponse(
Zend_Http_Response $response
)
:
voidChecks ReST response for errors.
Details_compareOptions(
array $options, array $validOptions
)
:
voidChecks whether user given options are valid.
Details_convertResponseAndCheckContent(
Zend_Http_Response $response
)
:
DOMDocumentConverts $response body to a DOM object and checks it.
Details_makeRequest(
string $path, array $options
=
array
)
:
Zend_Http_ResponseMakes and HTTP GET request to given $path with $options.
HTTP Response is first validated, then returned.
Details_prepareOptions(
array $options, array $defaultOptions
)
:
arrayPrepares options for the request
Details_validateBlogInfo(
array $options
)
:
voidValidates BlogInfo query options.
Details_validateBlogPostTags(
array $options
)
:
voidValidates TopTags query options.
Details_validateCosmos(
array $options
)
:
voidValidates Cosmos query options.
Details_validateDailyCounts(
array $options
)
:
voidValidates DailyCounts query options.
Details_validateGetInfo(
array $options
)
:
voidValidates GetInfo query options.
Details_validateInArrayOption(
string $name, array $options, array $array
)
:
voidChecks whether an option is in a given array.
Details_validateIntegerOption(
$name, array $options
)
:
voidChecks whether $name option is a valid integer and casts it.
Details_validateMandatoryOption(
$name, array $options
)
:
voidChecks whether mandatory $name option exists and it's valid.
Details_validateOptionClaim(
array $options
)
:
voidChecks whether 'claim' option value is valid.
Details_validateOptionFormat(
array $options
)
:
voidChecks whether 'format' option value is valid.
Be aware that Zend_Service_Technorati supports only XML as format value.
Details_validateOptionLimit(
array $options
)
:
voidChecks whether 'limit' option value is valid.
Value must be an integer greater than PARAM_LIMIT_MIN_VALUE and lower than PARAM_LIMIT_MAX_VALUE.
Details_validateOptionStart(
array $options
)
:
voidChecks whether 'start' option value is valid.
Value must be an integer greater than 0.
Details_validateOptionUrl(
array $options
)
:
voidChecks whether 'url' option value exists and is valid.
'url' must be a valid HTTP(s) URL.
Details_validateSearch(
array $options
)
:
voidValidates Search query options.
Details_validateTag(
array $options
)
:
voidValidates Tag query options.
Details_validateTopTags(
array $options
)
:
voidValidates TopTags query options.
DetailsblogInfo(
string $url, array $options
=
null
)
:
Zend_Service_Technorati_BlogInfoResultBlogInfo provides information on what blog, if any, is associated with a given URL.
DetailsblogPostTags(
string $url, array $options
=
null
)
:
Zend_Service_Technorati_TagsResultSetBlogPostTags provides information on the top tags used by a specific blog.
Query options include:
'limit' => (int) optional - adjust the size of your result from the default value of 20 to between 1 and 100 results. 'start' => (int) optional - adjust the range of your result set. Set this number to larger than zero and you will receive the portion of Technorati's total result set ranging from start to start+limit. The default start value is 1. Note. This property is not documented.
Detailscosmos(
string $url, array $options
=
null
)
:
Zend_Service_Technorati_CosmosResultSetCosmos query lets you see what blogs are linking to a given URL.
On the Technorati site, you can enter a URL in the searchbox and it will return a list of blogs linking to it. The API version allows more features and gives you a way to use the cosmos on your own site.
Query options include:
'type' => (link|weblog) optional - A value of link returns the freshest links referencing your target URL. A value of weblog returns the last set of unique weblogs referencing your target URL. 'limit' => (int) optional - adjust the size of your result from the default value of 20 to between 1 and 100 results. 'start' => (int) optional - adjust the range of your result set. Set this number to larger than zero and you will receive the portion of Technorati's total result set ranging from start to start+limit. The default start value is 1. 'current' => (true|false) optional - the default setting of true Technorati returns links that are currently on a weblog's homepage. Set this parameter to false if you would like to receive all links to the given URL regardless of their current placement on the source blog. Internally the value is converted in (yes|no). 'claim' => (true|false) optional - the default setting of FALSE returns no user information about each weblog included in the result set when available. Set this parameter to FALSE to include Technorati member data in the result set when a weblog in your result set has been successfully claimed by a member of Technorati. Internally the value is converted in (int). 'highlight' => (true|false) optional - the default setting of TRUE highlights the citation of the given URL within the weblog excerpt. Set this parameter to FALSE to apply no special markup to the blog excerpt. Internally the value is converted in (int).
DetailsdailyCounts(
$query, array $options
=
null
)
:
Zend_Service_Technorati_DailyCountsResultSetTopTags provides daily counts of posts containing the queried keyword.
Query options include:
'days' => (int) optional - Used to specify the number of days in the past to request daily count data for. Can be any integer between 1 and 180, default is 180
DetailsgetApiKey(
)
:
stringReturns Technorati API key.
DetailsgetInfo(
string $username, array $options
=
null
)
:
Zend_Service_Technorati_GetInfoResultGetInfo query tells you things that Technorati knows about a member.
The returned info is broken up into two sections: The first part describes some information that the user wants to allow people to know about him- or herself. The second part of the document is a listing of the weblogs that the user has successfully claimed and the information that Technorati knows about these weblogs.
DetailsgetRestClient(
)
:
Zend_Rest_ClientReturns a reference to the REST client object in use.
If the reference hasn't being inizialized yet, then a new Zend_Rest_Client instance is created.
DetailskeyInfo(
)
:
Zend_Service_Technorati_KeyInfoResultKeyInfo query provides information on daily usage of an API key.
Key Info Queries do not count against a key's daily query limit.
A day is defined as 00:00-23:59 Pacific time.
Detailssearch(
string $query, array $options
=
null
)
:
Zend_Service_Technorati_SearchResultSetSearch lets you see what blogs contain a given search string.
Query options include:
'language' => (string) optional - a ISO 639-1 two character language code to retrieve results specific to that language. This feature is currently beta and may not work for all languages. 'authority' => (n|a1|a4|a7) optional - filter results to those from blogs with at least the Technorati Authority specified. Technorati calculates a blog's authority by how many people link to it. Filtering by authority is a good way to refine your search results. There are four settings: - n => Any authority: All results. - a1 => A little authority: Results from blogs with at least one link. - a4 => Some authority: Results from blogs with a handful of links. - a7 => A lot of authority: Results from blogs with hundreds of links. 'limit' => (int) optional - adjust the size of your result from the default value of 20 to between 1 and 100 results. 'start' => (int) optional - adjust the range of your result set. Set this number to larger than zero and you will receive the portion of Technorati's total result set ranging from start to start+limit. The default start value is 1. 'claim' => (true|false) optional - the default setting of FALSE returns no user information about each weblog included in the result set when available. Set this parameter to FALSE to include Technorati member data in the result set when a weblog in your result set has been successfully claimed by a member of Technorati. Internally the value is converted in (int).
DetailssetApiKey(
string $key
)
:
voidSets Technorati API key.
Be aware that this function doesn't validate the key. The key is validated as soon as the first API request is sent. If the key is invalid, the API request method will throw a Zend_Service_Technorati_Exception exception with Invalid Key message.
Detailstag(
string $tag, array $options
=
null
)
:
Zend_Service_Technorati_TagResultSetTag lets you see what posts are associated with a given tag.
Query options include:
'limit' => (int) optional - adjust the size of your result from the default value of 20 to between 1 and 100 results. 'start' => (int) optional - adjust the range of your result set. Set this number to larger than zero and you will receive the portion of Technorati's total result set ranging from start to start+limit. The default start value is 1. 'excerptsize' => (int) optional - number of word characters to include in the post excerpts. By default 100 word characters are returned. 'topexcerptsize' => (int) optional - number of word characters to include in the first post excerpt. By default 150 word characters are returned.
DetailstopTags(
array $options
=
null
)
:
Zend_Service_Technorati_TagsResultSetTopTags provides information on top tags indexed by Technorati.
Query options include:
'limit' => (int) optional - adjust the size of your result from the default value of 20 to between 1 and 100 results. 'start' => (int) optional - adjust the range of your result set. Set this number to larger than zero and you will receive the portion of Technorati's total result set ranging from start to start+limit. The default start value is 1.
Details