Gdata/HttpClient.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_Gdata  
Subpackage
Gdata  
Version
$Id$  

\Zend_Gdata_HttpClient

Package: Zend_Gdata\Gdata
Gdata Http Client object.
Class to extend the generic Zend Http Client with the ability to perform secure AuthSub requests
Parent(s)
\Zend_Http_Client
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Properties

>VPropertyprivateresource $_authSubPrivateKeyId = null
OpenSSL private key resource id This key is used for AuthSub authentication. If this value is set, it is assuemd that secure AuthSub is desired.
Default valuenullDetails
Type
resource
>VPropertyprivatestring $_authSubToken = null
Token for AuthSub authentication.
If this token is set, AuthSub authentication is used.
Default valuenullDetails
Type
string
>VPropertyprivatestring $_clientLoginKey = null
Token for ClientLogin authentication.
If this token is set, and the AuthSub key is not set, ClientLogin authentication is used
Default valuenullDetails
Type
string
>VPropertyprivatestring $_clientLoginToken = null
Token for ClientLogin authentication.
If only this token is set, ClientLogin authentication is used.
Default valuenullDetails
Type
string
>VPropertyprotectedbool $_streamingRequest = null
True if this request is being made with data supplied by a stream object instead of a raw encoded string.
Default valuenullDetails
Type
bool

Methods

methodprotected_prepareBody() : string

Prepare the request body (for POST and PUT requests)

Returns
TypeDescription
string
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicfilterHttpRequest(string $method, string $url, array $headers = array(), string $body = null, string $contentType = null) : array

Filters the HTTP requests being sent to add the Authorization header.

If both AuthSub and ClientLogin tokens are set, AuthSub takes precedence. If an AuthSub key is set, then secure AuthSub authentication is used, and the request is signed. Requests must be signed only with the private key corresponding to the public key registered with Google. If an AuthSub key is set, but openssl support is not enabled in the PHP installation, an exception is thrown.
Parameters
NameTypeDescription
$methodstring

The HTTP method

$urlstring

The URL

$headersarray

An associate array of headers to be sent with the request or null

$bodystring

The body of the request or null

$contentTypestring

The MIME content type of the body or null

Returns
TypeDescription
arrayThe processed values in an associative array, using the same names as the params
Throws
ExceptionDescription
\Zend_Gdata_App_Exceptionif there was a signing failure
methodpublicfilterHttpResponse(\Zend_Http_Response $response) : \Zend_Http_Response

Method for filtering the HTTP response, though no filtering is currently done.

Parameters
NameTypeDescription
$response\Zend_Http_Response

The response object to filter

Returns
TypeDescription
\Zend_Http_ResponseThe filterd response object
methodpublicgetAdapter() : \Zend_Http_Client_Adapter_Interface | string

Return the current connection adapter

Returns
TypeDescription
\Zend_Http_Client_Adapter_Interface | string$adapter
methodpublicgetAuthSubPrivateKeyId() : string

Gets the openssl private key id

Returns
TypeDescription
stringThe private key
methodpublicgetAuthSubToken() : string

Gets the AuthSub token used for authentication

Returns
TypeDescription
stringThe token
methodpublicgetClientLoginToken() : string

Gets the ClientLogin token used for authentication

Returns
TypeDescription
stringThe token
methodpublicgetStreamingRequest() : boolean

Check whether the client is set to perform streaming requests.

Returns
TypeDescription
booleanTrue if yes, false otherwise.
methodpublicresetParameters( $clearAll = false) : \Zend_Http_Client

Clear all custom parameters we set.

Parameters
NameTypeDescription
$clearAll
Returns
TypeDescription
\Zend_Http_Client
methodpublicsetAdapter(\Zend_Http_Client_Adapter_Interface $adapter) : void

Load the connection adapter

Parameters
NameTypeDescription
$adapter\Zend_Http_Client_Adapter_Interface
methodpublicsetAuthSubPrivateKey(string $key, string $passphrase = null) : \Zend_Gdata_HttpClient

Sets the PEM formatted private key to be used for secure AuthSub auth.

In order to call this method, openssl must be enabled in your PHP installation. Otherwise, a Zend_Gdata_App_InvalidArgumentException will be thrown.
Parameters
NameTypeDescription
$keystring

The private key

$passphrasestring

The optional private key passphrase

Returns
TypeDescription
\Zend_Gdata_HttpClientProvides a fluent interface
Throws
ExceptionDescription
\Zend_Gdata_App_InvalidArgumentException
methodpublicsetAuthSubPrivateKeyFile(string $file, string $passphrase = null, bool $useIncludePath = false) : void

Sets the PEM formatted private key, as read from a file.

This method reads the file and then calls setAuthSubPrivateKey() with the file contents.
Parameters
NameTypeDescription
$filestring

The location of the file containing the PEM key

$passphrasestring

The optional private key passphrase

$useIncludePathbool

Whether to search the include_path for the file

methodpublicsetAuthSubToken(string $token) : \Zend_Gdata_HttpClient

Sets the AuthSub token used for authentication

Parameters
NameTypeDescription
$tokenstring

The token

Returns
TypeDescription
\Zend_Gdata_HttpClientProvides a fluent interface
methodpublicsetClientLoginToken(string $token) : \Zend_Gdata_HttpClient

Sets the ClientLogin token used for authentication

Parameters
NameTypeDescription
$tokenstring

The token

Returns
TypeDescription
\Zend_Gdata_HttpClientProvides a fluent interface
methodpublicsetRawDataStream(string $data, string $enctype = null) : \Zend_Http_Client

Set the raw (already encoded) POST data from a stream source.

This is used to support POSTing from open file handles without caching the entire body into memory. It is a wrapper around Zend_Http_Client::setRawData().
Parameters
NameTypeDescription
$datastring

The request data

$enctypestring

The encoding type

Returns
TypeDescription
\Zend_Http_Client
methodpublicsetStreamingRequest(boolean $value) : void

Set the streamingRequest variable which controls whether we are sending the raw (already encoded) POST data from a stream source.

Parameters
NameTypeDescription
$valueboolean

The value to set.

Documentation was generated by phpDocumentor 2.2.0 .