Feed/Pubsubhubbub/Subscriber.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Feed_Pubsubhubbub
- Version
- $Id$
\Zend_Feed_Pubsubhubbub_Subscriber
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

array $_asyncHubs = array()array()Details- Type
- array

array $_authentications = array()array()Details- Type
- array

string $_callbackUrl = ''''Details- Type
- string

array $_errors = array()array()Details- Type
- array

array $_hubUrls = array()array()Details- Type
- array

int $_leaseSeconds = nullnullDetails- Type
- int

array $_parameters = array()array()Details- Type
- array

string $_preferredVerificationMode = \Zend_Feed_Pubsubhubbub::VERIFICATION_MODE_SYNC\Zend_Feed_Pubsubhubbub::VERIFICATION_MODE_SYNCDetails- Type
- string

\Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface $_storage = nullnullDetails
$_testStaticToken = nullnullDetails- Type
- n/a

string $_topicUrl = ''''Details- Type
- string

string $_usePathParameter = falsefalseDetails- Type
- string
Methods

__construct( $config = null) : voidConstructor; accepts an array or Zend_Config instance to preset options for the Subscriber without calling all supported setter methods in turn.
| Name | Type | Description |
|---|---|---|
| $config |

_doRequest(string $mode) : voidExecutes an (un)subscribe request
| Name | Type | Description |
|---|---|---|
| $mode | string |

_generateSubscriptionKey( $params, string $hubUrl) : stringSimple helper to generate a verification token used in (un)subscribe requests to a Hub Server.
| Name | Type | Description |
|---|---|---|
| $params | ||
| $hubUrl | string | The Hub Server URL for which this token will apply |
| Type | Description |
|---|---|
| string |

_generateVerifyToken() : stringSimple helper to generate a verification token used in (un)subscribe requests to a Hub Server. Follows no particular method, which means it might be improved/changed in future.
| Type | Description |
|---|---|
| string |

_getHttpClient() : \Zend_Http_ClientGet a basic prepared HTTP client for use
| Type | Description |
|---|---|
| \Zend_Http_Client |

_getRequestParameters(string | \mode $hubUrl, $mode) : stringReturn a list of standard protocol/optional parameters for addition to client's POST body that are specific to the current Hub Server URL
| Name | Type | Description |
|---|---|---|
| $hubUrl | string | \mode | |
| $mode |
| Type | Description |
|---|---|
| string |

_toByteValueOrderedString(array $params) : arrayOrder outgoing parameters
| Name | Type | Description |
|---|---|---|
| $params | array |
| Type | Description |
|---|---|
| array |

_urlEncode(array $params) : arrayURL Encode an array of parameters
| Name | Type | Description |
|---|---|---|
| $params | array |
| Type | Description |
|---|---|
| array |

addAuthentication(string $url, array $authentication) : \Zend_Feed_Pubsubhubbub_SubscriberAdd authentication credentials for a given URL
| Name | Type | Description |
|---|---|---|
| $url | string | |
| $authentication | array |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

addAuthentications(array $authentications) : \Zend_Feed_Pubsubhubbub_SubscriberAdd authentication credentials for hub URLs
| Name | Type | Description |
|---|---|---|
| $authentications | array |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

addHubUrl(string $url) : \Zend_Feed_Pubsubhubbub_SubscriberAdd a Hub Server URL supported by Publisher
| Name | Type | Description |
|---|---|---|
| $url | string |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

addHubUrls(array $urls) : \Zend_Feed_Pubsubhubbub_SubscriberAdd an array of Hub Server URLs supported by Publisher
| Name | Type | Description |
|---|---|---|
| $urls | array |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

getAsyncHubs() : arrayReturn an array of Hub Server URLs who returned a response indicating operation in Asynchronous Verification Mode, i.e. they will not confirm any (un)subscription immediately but at a later time (Hubs may be doing this as a batch process when load balancing)
| Type | Description |
|---|---|
| array |

getCallbackUrl() : stringGet the callback URL to be used by Hub Servers when communicating with this Subscriber
| Type | Description |
|---|---|
| string |

getErrors() : arrayReturn an array of errors met from any failures, including keys: 'response' => the Zend_Http_Response object from the failure 'hubUrl' => the URL of the Hub Server whose notification failed
| Type | Description |
|---|---|
| array |

getHubUrls() : arrayReturn an array of unique Hub Server URLs currently available
| Type | Description |
|---|---|
| array |

getParameters() : arrayReturn an array of optional parameters for (un)subscribe requests
| Type | Description |
|---|---|
| array |

getPreferredVerificationMode() : stringGet preferred verification mode (sync or async).
| Type | Description |
|---|---|
| string |

getStorage() : \Zend_Feed_Pubsubhubbub_Model_SubscriptionInterfaceGets an instance of Zend_Feed_Pubsubhubbub_Storage_StorageInterface used to background save any verification tokens associated with a subscription or other.
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface |

getTopicUrl() : stringSet the topic URL (RSS or Atom feed) to which the intended (un)subscribe event will relate
| Type | Description |
|---|---|
| string |

isSuccess() : boolReturns a boolean indicator of whether the notifications to Hub Servers were ALL successful. If even one failed, FALSE is returned.
| Type | Description |
|---|---|
| bool |

removeHubUrl(string $url) : \Zend_Feed_Pubsubhubbub_SubscriberRemove a Hub Server URL
| Name | Type | Description |
|---|---|---|
| $url | string |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

removeParameter(string $name) : \Zend_Feed_Pubsubhubbub_SubscriberRemove an optional parameter for the (un)subscribe requests
| Name | Type | Description |
|---|---|---|
| $name | string |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setCallbackUrl(string $url) : \Zend_Feed_Pubsubhubbub_SubscriberSet the callback URL to be used by Hub Servers when communicating with this Subscriber
| Name | Type | Description |
|---|---|---|
| $url | string |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setConfig( $config) : \Zend_Feed_Pubsubhubbub_SubscriberProcess any injected configuration options
| Name | Type | Description |
|---|---|---|
| $config |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setLeaseSeconds(int $seconds) : \Zend_Feed_Pubsubhubbub_SubscriberSet the number of seconds for which any subscription will remain valid
| Name | Type | Description |
|---|---|---|
| $seconds | int |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setParameter(string $name, string | null $value = null) : \Zend_Feed_Pubsubhubbub_SubscriberAdd an optional parameter to the (un)subscribe requests
| Name | Type | Description |
|---|---|---|
| $name | string | |
| $value | string | null |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setParameters( $parameters) : \Zend_Feed_Pubsubhubbub_SubscriberAdd an optional parameter to the (un)subscribe requests
| Name | Type | Description |
|---|---|---|
| $parameters |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setPreferredVerificationMode(string $mode) : \Zend_Feed_Pubsubhubbub_SubscriberSet preferred verification mode (sync or async). By default, this Subscriber prefers synchronous verification, but does support asynchronous if that's the Hub Server's utilised mode.
| Name | Type | Description |
|---|---|---|
| $mode | string | Should be 'sync' or 'async' |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setStorage(\Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface $storage) : \Zend_Feed_Pubsubhubbub_SubscriberSets an instance of Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface used to background save any verification tokens associated with a subscription or other.
| Name | Type | Description |
|---|---|---|
| $storage | \Zend_Feed_Pubsubhubbub_Model_SubscriptionInterface |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

setTopicUrl(string $url) : \Zend_Feed_Pubsubhubbub_SubscriberSet the topic URL (RSS or Atom feed) to which the intended (un)subscribe event will relate
| Name | Type | Description |
|---|---|---|
| $url | string |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |

subscribeAll() : voidSubscribe to one or more Hub Servers using the stored Hub URLs for the given Topic URL (RSS or Atom feed)

unsubscribeAll() : voidUnsubscribe from one or more Hub Servers using the stored Hub URLs for the given Topic URL (RSS or Atom feed)

usePathParameter(bool $bool = true) : \Zend_Feed_Pubsubhubbub_SubscriberSet flag indicating whether or not to use a path parameter
| Name | Type | Description |
|---|---|---|
| $bool | bool |
| Type | Description |
|---|---|
| \Zend_Feed_Pubsubhubbub_Subscriber |