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.
Akismet REST service implementation
string $_apiKey = ''Akismet API key
Detailsstring $_blogUrl = ''Blog URL
Detailsstring $_charset = 'UTF-8'Charset used for encoding
Detailsint $_port = '80'TCP/IP port to use in requests
Detailsstring $_userAgent = ''User Agent string to send in requests
Details__construct(
string $apiKey, string $blog
)
:
voidConstructor
Details_makeApiCall(
string $path, array $params
)
:
Zend_Http_ResponsePerform an API call
Details_post(
string $host, string $path, array $params
)
:
mixedPost a request
DetailsgetApiKey(
)
:
stringRetrieve API key
DetailsgetBlogUrl(
)
:
stringRetrieve blog URL
DetailsgetCharset(
)
:
stringRetrieve charset
DetailsgetPort(
)
:
intRetrieve TCP/IP port
DetailsgetUserAgent(
)
:
stringRetrieve User Agent string
DetailsisSpam(
array $params
)
:
booleanCheck a comment for spam
Checks a comment to see if it is spam. $params should be an associative array with one or more of the following keys (unless noted, all keys are optional): - blog: URL of the blog. If not provided, uses value returned by {@link getBlogUrl()} - user_ip (required): IP address of comment submitter - user_agent (required): User Agent used by comment submitter - referrer: contents of HTTP_REFERER header - permalink: location of the entry to which the comment was submitted - comment_type: typically, one of 'blank', 'comment', 'trackback', or 'pingback', but may be any value - comment_author: name submitted with the content - comment_author_email: email submitted with the content - comment_author_url: URL submitted with the content - comment_content: actual content
Additionally, Akismet suggests returning the key/value pairs in the $_SERVER array, and these may be included in the $params.
This method implements the Akismet comment-check REST method.
DetailssetApiKey(
string $apiKey
)
:
Zend_Service_AkismetSet API key
DetailssetBlogUrl(
string $blogUrl
)
:
Zend_Service_AkismetSet blog URL
DetailssetCharset(
string $charset
)
:
Zend_Service_AkismetSet charset
DetailssetPort(
int $port
)
:
Zend_Service_AkismetSet TCP/IP port
DetailssetUserAgent(
string $userAgent
)
:
Zend_Service_AkismetSet User Agent
Should be of form "Some user agent/version | Akismet/version"
DetailssubmitHam(
array $params
)
:
voidSubmit ham
Takes the same arguments as {@link isSpam()}.
Submits a comment that has been falsely categorized as spam by Akismet as a false positive, telling Akismet's filters not to filter such comments as spam in the future.
Unlike {@link submitSpam()} and {@link isSpam()}, a valid API key is never necessary; as a result, this method never throws an exception (unless an exception happens with the HTTP client layer).
this method implements Akismet's submit-ham REST method.
DetailssubmitSpam(
array $params
)
:
voidSubmit spam
Takes the same arguments as {@link isSpam()}.
Submits known spam content to Akismet to help train it.
This method implements Akismet's submit-spam REST method.
DetailsverifyKey(
string $key
=
null, string $blog
=
null
)
:
booleanVerify an API key
Details