Service/Technorati.php

Show: PublicProtectedPrivateinherited
Table of Contents
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
Technorati  
Version
$Id$  

\Zend_Service_Technorati

Package: Zend_Service\Technorati
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.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  API_URI_BASE = 'http://api.technorati.com'
Base Technorati API URI
>VConstant  API_PATH_COSMOS = '/cosmos'
Query paths
>VConstant  API_PATH_SEARCH = '/search'
>VConstant  API_PATH_TAG = '/tag'
>VConstant  API_PATH_DAILYCOUNTS = '/dailycounts'
>VConstant  API_PATH_TOPTAGS = '/toptags'
>VConstant  API_PATH_BLOGINFO = '/bloginfo'
>VConstant  API_PATH_BLOGPOSTTAGS = '/blogposttags'
>VConstant  API_PATH_GETINFO = '/getinfo'
>VConstant  API_PATH_KEYINFO = '/keyinfo'
>VConstant  PARAM_LIMIT_MIN_VALUE = 1
Prevent magic numbers
>VConstant  PARAM_LIMIT_MAX_VALUE = 100
>VConstant  PARAM_DAYS_MIN_VALUE = 1
>VConstant  PARAM_DAYS_MAX_VALUE = 180
>VConstant  PARAM_START_MIN_VALUE = 1

Properties

Methods

methodpublic__construct(string $apiKey) : void

Constructs a new Zend_Service_Technorati instance and setup character encoding.

Parameters
NameTypeDescription
$apiKeystring

Your Technorati API key

methodpublicblogInfo(string $url, array $options = null) : \Zend_Service_Technorati_BlogInfoResult

BlogInfo provides information on what blog, if any, is associated with a given URL.

Parameters
NameTypeDescription
$urlstring

the URL you are searching for. Prefixes http:// and www. are optional.

                     The URL must be recognized by Technorati as a blog.
$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_BlogInfoResult
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: BlogInfo Query reference  
methodpublicblogPostTags(string $url, array $options = null) : \Zend_Service_Technorati_TagsResultSet

BlogPostTags 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.
Parameters
NameTypeDescription
$urlstring

the URL you are searching for. Prefixes http:// and www. are optional.

                     The URL must be recognized by Technorati as a blog.
$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_TagsResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: BlogPostTags Query reference  
methodpubliccosmos(string $url, array $options = null) : \Zend_Service_Technorati_CosmosResultSet

Cosmos 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).
Parameters
NameTypeDescription
$urlstring

the URL you are searching for. Prefixes http:// and www. are optional.

$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_CosmosResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: Cosmos Query reference  
methodpublicdailyCounts( $query, array $options = null) : \Zend_Service_Technorati_DailyCountsResultSet

TopTags 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
Parameters
NameTypeDescription
$query
$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_DailyCountsResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: DailyCounts Query reference  
methodpublicgetApiKey() : string

Returns Technorati API key.

Returns
TypeDescription
stringTechnorati API key
methodpublicgetInfo(string $username, array $options = null) : \Zend_Service_Technorati_GetInfoResult

GetInfo 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.
Parameters
NameTypeDescription
$usernamestring

the Technorati user name you are searching for

$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_GetInfoResult
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: GetInfo reference  
methodpublicgetRestClient() : \Zend_Rest_Client

Returns 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.
Returns
TypeDescription
\Zend_Rest_Client
methodpublickeyInfo() : \Zend_Service_Technorati_KeyInfoResult

KeyInfo 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.
Returns
TypeDescription
\Zend_Service_Technorati_KeyInfoResult
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: Key Info reference  
methodpublicsearch(string $query, array $options = null) : \Zend_Service_Technorati_SearchResultSet

Search 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).
Parameters
NameTypeDescription
$querystring

the words you are searching for.

$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_SearchResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: Search Query reference  
methodpublicsetApiKey(string $key) : void

Sets 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.
Parameters
NameTypeDescription
$keystring

Technorati API Key

Details
Link
How to get your Technorati API Key  
methodpublictag(string $tag, array $options = null) : \Zend_Service_Technorati_TagResultSet

Tag 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.
Parameters
NameTypeDescription
$tagstring

the tag term you are searching posts for.

$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_TagResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception@link http://technorati.com/developers/api/tag.html Technorati API: Tag Query reference
methodpublictopTags(array $options = null) : \Zend_Service_Technorati_TagsResultSet

TopTags 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.
Parameters
NameTypeDescription
$optionsarray

additional parameters to refine your query

Returns
TypeDescription
\Zend_Service_Technorati_TagsResultSet
Throws
ExceptionDescription
\Zend_Service_Technorati_Exception
Details
Link
Technorati API: TopTags Query reference  
Documentation was generated by phpDocumentor 2.2.0 .