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.
Gdata Http Client object.
Class to extend the generic Zend Http Client with the ability to perform secure AuthSub requests


 resource
                 $_authSubPrivateKeyId= 'null'
resource
                 $_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.
nullDetails

 string
                 $_authSubToken= 'null'
string
                 $_authSubToken= 'null'
                Token for AuthSub authentication.
If this token is set, AuthSub authentication is used.
nullDetails

 string
                 $_clientLoginKey= 'null'
string
                 $_clientLoginKey= 'null'
                Token for ClientLogin authentication.
If this token is set, and the AuthSub key is not set, ClientLogin authentication is used
nullDetails

 string
                 $_clientLoginToken= 'null'
string
                 $_clientLoginToken= 'null'
                Token for ClientLogin authentication.
If only this token is set, ClientLogin authentication is used.
nullDetails

 filterHttpRequest(
          string $method, string $url, array $headers
              =
              array(), string $body
              =
              null, string $contentType
              =
              null
          )
        
        :
          array
filterHttpRequest(
          string $method, string $url, array $headers
              =
              array(), string $body
              =
              null, string $contentType
              =
              null
          )
        
        :
          arrayFilters 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.
| Name | Type | Description | 
|---|---|---|
| $method | string | The HTTP method | 
| $url | string | The URL | 
| $headers | array | An associate array of headers to be sent with the request or null | 
| $body | string | The body of the request or null | 
| $contentType | string | The MIME content type of the body or null | 
| Type | Description | 
|---|---|
| array | The processed values in an associative array, using the same names as the params | 
| Exception | Description | 
|---|---|
| \Zend_Gdata_App_Exception | if there was a signing failure | 


 filterHttpResponse(
          \Zend_Http_Response $response
          )
        
        :
          \Zend_Http_Response
filterHttpResponse(
          \Zend_Http_Response $response
          )
        
        :
          \Zend_Http_ResponseMethod for filtering the HTTP response, though no filtering is currently done.
| Name | Type | Description | 
|---|---|---|
| $response | \Zend_Http_Response | The response object to filter | 
| Type | Description | 
|---|---|
| \Zend_Http_Response | The filterd response object | 


 getAdapter(
          
          )
        
        :
          \Zend_Http_Client_Adapter_Interface|string
getAdapter(
          
          )
        
        :
          \Zend_Http_Client_Adapter_Interface|stringReturn the current connection adapter
| Type | Description | 
|---|---|
| \Zend_Http_Client_Adapter_Interface|string | $adapter | 


 getAuthSubPrivateKeyId(
          
          )
        
        :
          string
getAuthSubPrivateKeyId(
          
          )
        
        :
          stringGets the openssl private key id
| Type | Description | 
|---|---|
| string | The private key | 


 getAuthSubToken(
          
          )
        
        :
          string
getAuthSubToken(
          
          )
        
        :
          stringGets the AuthSub token used for authentication
| Type | Description | 
|---|---|
| string | The token | 


 getClientLoginToken(
          
          )
        
        :
          string
getClientLoginToken(
          
          )
        
        :
          stringGets the ClientLogin token used for authentication
| Type | Description | 
|---|---|
| string | The token | 


 getStreamingRequest(
          
          )
        
        :
          boolean
getStreamingRequest(
          
          )
        
        :
          booleanCheck whether the client is set to perform streaming requests.
| Type | Description | 
|---|---|
| boolean | True if yes, false otherwise. | 


 setAdapter(
          \Zend_Http_Client_Adapter_Interface $adapter
          )
        
        :
          void
setAdapter(
          \Zend_Http_Client_Adapter_Interface $adapter
          )
        
        :
          voidLoad the connection adapter
| Name | Type | Description | 
|---|---|---|
| $adapter | \Zend_Http_Client_Adapter_Interface | 


 setAuthSubPrivateKey(
          string $key, string $passphrase
              =
              null
          )
        
        :
          \Zend_Gdata_HttpClient
setAuthSubPrivateKey(
          string $key, string $passphrase
              =
              null
          )
        
        :
          \Zend_Gdata_HttpClientSets 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.
| Name | Type | Description | 
|---|---|---|
| $key | string | The private key | 
| $passphrase | string | The optional private key passphrase | 
| Type | Description | 
|---|---|
| \Zend_Gdata_HttpClient | Provides a fluent interface | 
| Exception | Description | 
|---|---|
| \Zend_Gdata_App_InvalidArgumentException | 


 setAuthSubPrivateKeyFile(
          string $file, string $passphrase
              =
              null, bool $useIncludePath
              =
              false
          )
        
        :
          void
setAuthSubPrivateKeyFile(
          string $file, string $passphrase
              =
              null, bool $useIncludePath
              =
              false
          )
        
        :
          voidSets the PEM formatted private key, as read from a file.
This method reads the file and then calls setAuthSubPrivateKey() with the file contents.
| Name | Type | Description | 
|---|---|---|
| $file | string | The location of the file containing the PEM key | 
| $passphrase | string | The optional private key passphrase | 
| $useIncludePath | bool | Whether to search the include_path for the file | 


 setAuthSubToken(
          string $token
          )
        
        :
          \Zend_Gdata_HttpClient
setAuthSubToken(
          string $token
          )
        
        :
          \Zend_Gdata_HttpClientSets the AuthSub token used for authentication
| Name | Type | Description | 
|---|---|---|
| $token | string | The token | 
| Type | Description | 
|---|---|
| \Zend_Gdata_HttpClient | Provides a fluent interface | 


 setClientLoginToken(
          string $token
          )
        
        :
          \Zend_Gdata_HttpClient
setClientLoginToken(
          string $token
          )
        
        :
          \Zend_Gdata_HttpClientSets the ClientLogin token used for authentication
| Name | Type | Description | 
|---|---|---|
| $token | string | The token | 
| Type | Description | 
|---|---|
| \Zend_Gdata_HttpClient | Provides a fluent interface | 


 setRawDataStream(
          string $data, string $enctype
              =
              null
          )
        
        :
          \Zend_Http_Client
setRawDataStream(
          string $data, string $enctype
              =
              null
          )
        
        :
          \Zend_Http_ClientSet 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().
| Name | Type | Description | 
|---|---|---|
| $data | string | The request data | 
| $enctype | string | The encoding type | 
| Type | Description | 
|---|---|
| \Zend_Http_Client |