Oauth/Client.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-2012 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Oauth  
Version
$Id: Client.php 25167 2012-12-19 16:28:01Z matthew $  

\Zend_Oauth_Client

Package: Zend\Oauth
Zend_Http_Client is an implementation of an HTTP client in PHP.

The client supports basic features like sending different HTTP requests and handling redirections, as well as more advanced features like proxy settings, HTTP authentication and cookie persistence (using a Zend_Http_CookieJar object)

Parent(s)
\Zend_Http_Client
Category
Zend  
Copyright
Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  GET = 'GET'
inherited
HTTP request methods
Inherited from: \Zend_Http_Client::GET
Inherited_from
\Zend_Http_Client::GET  
>VConstant  POST = 'POST'
inheritedInherited from: \Zend_Http_Client::POST
Inherited_from
\Zend_Http_Client::POST  
>VConstant  PUT = 'PUT'
inheritedInherited from: \Zend_Http_Client::PUT
Inherited_from
\Zend_Http_Client::PUT  
>VConstant  HEAD = 'HEAD'
inheritedInherited from: \Zend_Http_Client::HEAD
Inherited_from
\Zend_Http_Client::HEAD  
>VConstant  DELETE = 'DELETE'
inheritedInherited from: \Zend_Http_Client::DELETE
Inherited_from
\Zend_Http_Client::DELETE  
>VConstant  TRACE = 'TRACE'
inheritedInherited from: \Zend_Http_Client::TRACE
Inherited_from
\Zend_Http_Client::TRACE  
>VConstant  OPTIONS = 'OPTIONS'
inheritedInherited from: \Zend_Http_Client::OPTIONS
Inherited_from
\Zend_Http_Client::OPTIONS  
>VConstant  CONNECT = 'CONNECT'
inheritedInherited from: \Zend_Http_Client::CONNECT
Inherited_from
\Zend_Http_Client::CONNECT  
>VConstant  MERGE = 'MERGE'
inheritedInherited from: \Zend_Http_Client::MERGE
Inherited_from
\Zend_Http_Client::MERGE  
>VConstant  AUTH_BASIC = 'basic'
inherited
Supported HTTP Authentication methods
Inherited from: \Zend_Http_Client::AUTH_BASIC
>VConstant  HTTP_1 = '1.1'
inherited
HTTP protocol versions
Inherited from: \Zend_Http_Client::HTTP_1
Inherited_from
\Zend_Http_Client::HTTP_1  
>VConstant  HTTP_0 = '1.0'
inheritedInherited from: \Zend_Http_Client::HTTP_0
Inherited_from
\Zend_Http_Client::HTTP_0  
>VConstant  CONTENT_TYPE = 'Content-Type'
inherited
Content attributes
Inherited from: \Zend_Http_Client::CONTENT_TYPE
>VConstant  CONTENT_LENGTH = 'Content-Length'
inheritedInherited from: \Zend_Http_Client::CONTENT_LENGTH
>VConstant  ENC_URLENCODED = 'application/x-www-form-urlencoded'
inherited
POST data encoding methods
Inherited from: \Zend_Http_Client::ENC_URLENCODED
>VConstant  ENC_FORMDATA = 'multipart/form-data'
inheritedInherited from: \Zend_Http_Client::ENC_FORMDATA
>VConstant  VTYPE_SCALAR = 'SCALAR'
inherited
Value types for Body key/value pairs
Inherited from: \Zend_Http_Client::VTYPE_SCALAR
>VConstant  VTYPE_FILE = 'FILE'
inheritedInherited from: \Zend_Http_Client::VTYPE_FILE

Properties

>VPropertyprotected\Zend_Oauth_Config $_config = null
Holds the current OAuth Configuration set encapsulated in an instance of Zend_Oauth_Config; it's not a Zend_Config instance since that level of abstraction is unnecessary and doesn't let me escape the accessors and mutators anyway!
Default valuenullDetails
Type
\Zend_Oauth_Config
>VPropertyprotectedresource $_fileInfoDb = null
staticinherited
Fileinfo magic database resource
Inherited from: \Zend_Http_Client::$$_fileInfoDb

This variable is populated the first time _detectFileMimeType is called and is then reused on every call to this method

Default valuenullDetails
Type
resource
Inherited_from
\Zend_Http_Client::$$_fileInfoDb  
>VPropertyprotectedboolean $_queryBracketsEscaped = true
inherited
Status if the http_build_query function escapes brackets
Inherited from: \Zend_Http_Client::$$_queryBracketsEscaped
Default valuetrueDetails
Type
boolean
Inherited_from
\Zend_Http_Client::$$_queryBracketsEscaped  
>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
>VPropertyprotectedboolean $_unmaskStatus = false
inherited
Status for unmasking GET array params
Inherited from: \Zend_Http_Client::$$_unmaskStatus
Default valuefalseDetails
Type
boolean
Inherited_from
\Zend_Http_Client::$$_unmaskStatus  
>VPropertyprotected\Zend_Http_Client_Adapter_Interface $adapter = null
inherited
The adapter used to perform the actual connection to the server
Inherited from: \Zend_Http_Client::$$adapter
Default valuenullDetails
Type
\Zend_Http_Client_Adapter_Interface
Inherited_from
\Zend_Http_Client::$$adapter  
>VPropertyprotectedarray|null $auth
inherited
HTTP Authentication settings
Inherited from: \Zend_Http_Client::$$auth

Expected to be an associative array with this structure: $this->auth = array('user' => 'username', 'password' => 'password', 'type' => 'basic') Where 'type' should be one of the supported authentication types (see the AUTH_* constants), for example 'basic' or 'digest'.

If null, no authentication will be used.

Details
Type
array | null
Inherited_from
\Zend_Http_Client::$$auth  
>VPropertyprotectedarray $body_field_order = array()
inherited
Ordered list of keys from key/value pair data to include in body
Inherited from: \Zend_Http_Client::$$body_field_order

An associative array, where each element is of the format: '' => VTYPE_SCALAR | VTYPE_FILE

Default valuearray()Details
Type
array
Inherited_from
\Zend_Http_Client::$$body_field_order  
>VPropertyprotectedarray $config = array('maxredirects' => 5, 'strictredirects' => false, 'useragent' => 'Zend_Http_Client', 'timeout' => 10, 'adapter' => 'Zend_Http_Client_Adapter_Socket', 'httpversion' => self::HTTP_1, 'keepalive' => false, 'storeresponse' => true, 'strict' => true, 'output_stream' => false, 'encodecookies' => true, 'rfc3986_strict' => false)
inherited
Configuration array, set using the constructor or using ::setConfig()
Inherited from: \Zend_Http_Client::$$config
Default valuearray('maxredirects' => 5, 'strictredirects' => false, 'useragent' => 'Zend_Http_Client', 'timeout' => 10, 'adapter' => 'Zend_Http_Client_Adapter_Socket', 'httpversion' => self::HTTP_1, 'keepalive' => false, 'storeresponse' => true, 'strict' => true, 'output_stream' => false, 'encodecookies' => true, 'rfc3986_strict' => false)Details
Type
array
Inherited_from
\Zend_Http_Client::$$config  
>VPropertyprotected\Zend_Http_CookieJar $cookiejar = null
inherited
The client's cookie jar
Inherited from: \Zend_Http_Client::$$cookiejar
Default valuenullDetails
Type
\Zend_Http_CookieJar
Inherited_from
\Zend_Http_Client::$$cookiejar  
>VPropertyprotectedstring $enctype = null
inherited
Request body content type (for POST requests)
Inherited from: \Zend_Http_Client::$$enctype
Default valuenullDetails
Type
string
Inherited_from
\Zend_Http_Client::$$enctype  
>VPropertyprotectedarray $files = array()
inherited
File upload arrays (used in POST requests)
Inherited from: \Zend_Http_Client::$$files

An associative array, where each element is of the format: 'name' => array('filename.txt', 'text/plain', 'This is the actual file contents')

Default valuearray()Details
Type
array
Inherited_from
\Zend_Http_Client::$$files  
>VPropertyprotectedarray $headers = array()
inherited
Associative array of request headers
Inherited from: \Zend_Http_Client::$$headers
Default valuearray()Details
Type
array
Inherited_from
\Zend_Http_Client::$$headers  
>VPropertyprotectedstring $last_request = null
inherited
The last HTTP request sent by the client, as string
Inherited from: \Zend_Http_Client::$$last_request
Default valuenullDetails
Type
string
Inherited_from
\Zend_Http_Client::$$last_request  
>VPropertyprotected\Zend_Http_Response $last_response = null
inherited
The last HTTP response received by the client
Inherited from: \Zend_Http_Client::$$last_response
Default valuenullDetails
Type
\Zend_Http_Response
Inherited_from
\Zend_Http_Client::$$last_response  
>VPropertyprotectedstring $method = self::GET
inherited
HTTP request method
Inherited from: \Zend_Http_Client::$$method
Default valueself::GETDetails
Type
string
Inherited_from
\Zend_Http_Client::$$method  
>VPropertyprotectedarray $paramsGet = array()
inherited
Associative array of GET parameters
Inherited from: \Zend_Http_Client::$$paramsGet
Default valuearray()Details
Type
array
Inherited_from
\Zend_Http_Client::$$paramsGet  
>VPropertyprotectedarray $paramsPost = array()
inherited
Associative array of POST parameters
Inherited from: \Zend_Http_Client::$$paramsPost
Default valuearray()Details
Type
array
Inherited_from
\Zend_Http_Client::$$paramsPost  
>VPropertyprotectedstring $raw_post_data = null
inherited
The raw post data to send.
Inherited from: \Zend_Http_Client::$$raw_post_data

Could be set by setRawData($data, $enctype).

Default valuenullDetails
Type
string
Inherited_from
\Zend_Http_Client::$$raw_post_data  
>VPropertyprotectedint $redirectCounter = 0
inherited
Redirection counter
Inherited from: \Zend_Http_Client::$$redirectCounter
Default value0Details
Type
int
Inherited_from
\Zend_Http_Client::$$redirectCounter  
>VPropertypublic$supportsRevisionA = false
static
Flag to indicate that the client has detected the server as supporting OAuth 1.0a
Default valuefalseDetails
Type
n/a
>VPropertyprotected\Zend_Uri_Http $uri = null
inherited
Request URI
Inherited from: \Zend_Http_Client::$$uri
Default valuenullDetails
Type
\Zend_Uri_Http
Inherited_from
\Zend_Http_Client::$$uri  

Methods

methodpublic__call(string $method, array $args) : mixed

Simple Proxy to the current Zend_Oauth_Config method.

It's that instance which holds all configuration methods and values this object also presents as it's API.

Parameters
NameTypeDescription
$methodstring
$argsarray
Returns
TypeDescription
mixed
Throws
ExceptionDescription
\Zend_Oauth_Exceptionif method does not exist in config object
methodpublic__construct(array | \Zend_Config $oauthOptions, string $uri = null, array | \Zend_Config $config = null) : void

Constructor; creates a new HTTP Client instance which itself is just a typical Zend_Http_Client subclass with some OAuth icing to assist in automating OAuth parameter generation, addition and cryptographioc signing of requests.

Will create a new HTTP client. Accepts the target URL and optionally configuration array.

Parameters
NameTypeDescription
$oauthOptionsarray | \Zend_Config
$uristring
$configarray | \Zend_Config
methodprotected_detectFileMimeType(string $file) : string
inherited

Attempt to detect the MIME type of a file using available extensions

Inherited from: \Zend_Http_Client::_detectFileMimeType()

This method will try to detect the MIME type of a file. If the fileinfo extension is available, it will be used. If not, the mime_magic extension which is deprected but is still available in many PHP setups will be tried.

If neither extension is available, the default application/octet-stream MIME type will be returned

Parameters
NameTypeDescription
$filestring

File path

Returns
TypeDescription
stringMIME type
methodprotected_flattenParametersArray(array $parray, string $prefix = null) : array
staticinherited

Convert an array of parameters into a flat array of (key, value) pairs

Inherited from: \Zend_Http_Client::_flattenParametersArray()

Will flatten a potentially multi-dimentional array of parameters (such as POST parameters) into a flat array of (key, value) paris. In case of multi-dimentional arrays, square brackets ([]) will be added to the key to indicate an array.

Parameters
NameTypeDescription
$parrayarray
$prefixstring
Returns
TypeDescription
array
Details
Since
1.9  
methodprotected_getParametersRecursive(array $parray, bool $urlencode = false) : array
inherited

Helper method that gets a possibly multi-level parameters array (get or post) and flattens it.

Inherited from: \Zend_Http_Client::_getParametersRecursive()

The method returns an array of (key, value) pairs (because keys are not necessarily unique. If one of the parameters in as array, it will also add a [] suffix to the key.

This method is deprecated since Zend Framework 1.9 in favour of self::_flattenParametersArray() and will be dropped in 2.0

Parameters
NameTypeDescription
$parrayarray

The parameters array

$urlencodebool

Whether to urlencode the name and value

Returns
TypeDescription
array
methodprotected_getSignableParametersAsQueryString() : string

Collect all signable parameters into a single array across query string and POST body.

These are returned as a properly formatted single query string.

Returns
TypeDescription
string
methodprotected_openTempStream() : resource
inherited

Create temporary stream

Inherited from: \Zend_Http_Client::_openTempStream()
Returns
TypeDescription
resource
methodprotected_prepareBody() : string

Prepare the request body (for POST and PUT requests)

Returns
TypeDescription
string
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodprotected_prepareHeaders() : array
inherited

Prepare the request headers

Inherited from: \Zend_Http_Client::_prepareHeaders()
Returns
TypeDescription
array
methodprotected_setParameter(string $type, string $name, string $value) : null
inherited

Set a GET or POST parameter - used by SetParameterGet and SetParameterPost

Inherited from: \Zend_Http_Client::_setParameter()
Parameters
NameTypeDescription
$typestring

GET or POST

$namestring
$valuestring
Returns
TypeDescription
null
methodpublicencodeAuthHeader(string $user, string $password, string $type = self::AUTH_BASIC) : string
staticinherited

Create a HTTP authentication "Authorization:" header according to the specified user, password and authentication method.

Inherited from: \Zend_Http_Client::encodeAuthHeader()
Parameters
NameTypeDescription
$userstring
$passwordstring
$typestring
Returns
TypeDescription
string
Throws
ExceptionDescription
\Zend_Http_Client_Exception
Details
See
\http://www.faqs.org/rfcs/rfc2617.html  
methodpublicencodeFormData(string $boundary, string $name, mixed $value, string $filename = null, array $headers = array()) : string
staticinherited

Encode data to a multipart/form-data part suitable for a POST request.

Inherited from: \Zend_Http_Client::encodeFormData()
Parameters
NameTypeDescription
$boundarystring
$namestring
$valuemixed
$filenamestring
$headersarray

Associative array of optional headers @example ("Content-Transfer-Encoding" => "binary")

Returns
TypeDescription
string
methodpublicgetAdapter() : \Zend_Http_Client_Adapter_Interface
inherited

Load the connection adapter

Inherited from: \Zend_Http_Client::getAdapter()
Returns
TypeDescription
\Zend_Http_Client_Adapter_Interface$adapter
methodpublicgetCookieJar() : \Zend_Http_CookieJar | null
inherited

Return the current cookie jar or null if none.

Inherited from: \Zend_Http_Client::getCookieJar()
Returns
TypeDescription
\Zend_Http_CookieJar | null
methodpublicgetHeader(string $key) : string | array | null
inherited

Get the value of a specific header

Inherited from: \Zend_Http_Client::getHeader()

Note that if the header has more than one value, an array will be returned.

Parameters
NameTypeDescription
$keystring
Returns
TypeDescription
string | array | nullThe header value or null if it is not set
methodpublicgetLastRequest() : string
inherited

Get the last HTTP request as string

Inherited from: \Zend_Http_Client::getLastRequest()
Returns
TypeDescription
string
methodpublicgetLastResponse() : \Zend_Http_Response
inherited

Get the last HTTP response received by this client

Inherited from: \Zend_Http_Client::getLastResponse()

If $config['storeresponse'] is set to false, or no response was stored yet, will return null

Returns
TypeDescription
\Zend_Http_Responseor null if none
methodpublicgetRedirectionsCount() : int
inherited

Get the number of redirections done on the last request

Inherited from: \Zend_Http_Client::getRedirectionsCount()
Returns
TypeDescription
int
methodpublicgetStream() : boolean | string
inherited

Get status of streaming for received data

Inherited from: \Zend_Http_Client::getStream()
Returns
TypeDescription
boolean | string
methodpublicgetStreamingRequest() : boolean

Check whether the client is set to perform streaming requests.

Returns
TypeDescription
booleanTrue if yes, false otherwise.
methodpublicgetUnmaskStatus() : boolean
inherited

Returns the currently configured unmask status

Inherited from: \Zend_Http_Client::getUnmaskStatus()
Returns
TypeDescription
boolean
methodpublicgetUri(boolean $as_string = false) : \Zend_Uri_Http | string
inherited

Get the URI for the next request

Inherited from: \Zend_Http_Client::getUri()
Parameters
NameTypeDescription
$as_stringboolean

If true, will return the URI as a string

Returns
TypeDescription
\Zend_Uri_Http | string
methodpublicprepareOauth() : void

Performs OAuth preparation on the request before sending.

This primarily means taking a request, correctly encoding and signing all parameters, and applying the correct OAuth scheme to the method being used.

Throws
ExceptionDescription
\Zend_Oauth_ExceptionIf POSTBODY scheme requested, but GET request method used; or if invalid request scheme provided
methodpublicrequest(string $method = null) : \Zend_Http_Response

Same as Zend_Http_Client::request() except just before the request is executed, we automatically append any necessary OAuth parameters and sign the request using the relevant signature method.

Parameters
NameTypeDescription
$methodstring
Returns
TypeDescription
\Zend_Http_Response
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicresetParameters(bool $clearAll = false) : \Zend_Http_Client

Clear all custom parameters we set.

Should be used to reset the request parameters if the client is used for several concurrent requests.

clearAll parameter controls if we clean just parameters or also headers and last_*

Parameters
NameTypeDescription
$clearAllbool

Should all data be cleared?

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

Load the connection adapter

While this method is not called more than one for a client, it is seperated from ->request() to preserve logic and readability

Parameters
NameTypeDescription
$adapter\Zend_Http_Client_Adapter_Interface
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetAuth(string | false $user, string $password = '', string $type = self::AUTH_BASIC) : \Zend_Http_Client
inherited

Set HTTP authentication parameters

Inherited from: \Zend_Http_Client::setAuth()

$type should be one of the supported types - see the self::AUTH_* constants.

To enable authentication:

$this->setAuth('shahar', 'secret', Zend_Http_Client::AUTH_BASIC);

To disable authentication:

$this->setAuth(false);
Parameters
NameTypeDescription
$userstring | false

User name or false disable authentication

$passwordstring

Password

$typestring

Authentication type

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
Details
See
\http://www.faqs.org/rfcs/rfc2617.html  
methodpublicsetConfig(\Zend_Config $config = array()) : \Zend_Http_Client
inherited

Set configuration parameters for this HTTP client

Inherited from: \Zend_Http_Client::setConfig()
Parameters
NameTypeDescription
$config\Zend_Config

| array $config

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetCookie(\Zend_Http_Cookie | string $cookie, string | null $value = null) : \Zend_Http_Client
inherited

Add a cookie to the request.

Inherited from: \Zend_Http_Client::setCookie()

If the client has no Cookie Jar, the cookies will be added directly to the headers array as "Cookie" headers.

Parameters
NameTypeDescription
$cookie\Zend_Http_Cookie | string
$valuestring | null

If "cookie" is a string, this is the cookie value.

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetCookieJar(\Zend_Http_CookieJar | boolean $cookiejar = true) : \Zend_Http_Client
inherited

Set the HTTP client's cookie jar.

Inherited from: \Zend_Http_Client::setCookieJar()

A cookie jar is an object that holds and maintains cookies across HTTP requests and responses.

Parameters
NameTypeDescription
$cookiejar\Zend_Http_CookieJar | boolean

Existing cookiejar object, true to create a new one, false to disable

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetEncType(string $enctype = self::ENC_URLENCODED) : \Zend_Http_Client
inherited

Set the encoding type for POST data

Inherited from: \Zend_Http_Client::setEncType()
Parameters
NameTypeDescription
$enctypestring
Returns
TypeDescription
\Zend_Http_Client
methodpublicsetFileUpload(string $filename, string $formname, string $data = null, string $ctype = null) : \Zend_Http_Client
inherited

Set a file to upload (using a POST request)

Inherited from: \Zend_Http_Client::setFileUpload()

Can be used in two ways:

  1. $data is null (default): $filename is treated as the name if a local file which will be read and sent. Will try to guess the content type using mime_content_type().
  2. $data is set - $filename is sent as the file name, but $data is sent as the file contents and no file is read from the file system. In this case, you need to manually set the Content-Type ($ctype) or it will default to application/octet-stream.
Parameters
NameTypeDescription
$filenamestring

Name of file to upload, or name to save as

$formnamestring

Name of form element to send as

$datastring

Data to send (if null, $filename is read and sent)

$ctypestring

Content type to use (if $data is set and $ctype is null, will be application/octet-stream)

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetHeaders(string | array $name, mixed $value = null) : \Zend_Http_Client
inherited

Set one or more request headers

Inherited from: \Zend_Http_Client::setHeaders()

This function can be used in several ways to set the client's request headers: 1. By providing two parameters: $name as the header to set (e.g. 'Host') and $value as it's value (e.g. 'www.example.com'). 2. By providing a single header string as the only parameter e.g. 'Host: www.example.com' 3. By providing an array of headers as the first parameter e.g. array('host' => 'www.example.com', 'x-foo: bar'). In This case the function will call itself recursively for each array item.

Parameters
NameTypeDescription
$namestring | array

Header name, full header string ('Header: value') or an array of headers

$valuemixed

Header value or null

Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetMethod(string $method = self::GET) : \Zend_Http_Client

Same as Zend_Http_Client::setMethod() except it also creates an Oauth specific reference to the method type.

Might be defunct and removed in a later iteration.

Parameters
NameTypeDescription
$methodstring
Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
methodpublicsetParameterGet(string | array $name, string $value = null) : \Zend_Http_Client
inherited

Set a GET parameter for the request.

Inherited from: \Zend_Http_Client::setParameterGet()

Wrapper around _setParameter

Parameters
NameTypeDescription
$namestring | array
$valuestring
Returns
TypeDescription
\Zend_Http_Client
methodpublicsetParameterPost(string | array $name, string $value = null) : \Zend_Http_Client
inherited

Set a POST parameter for the request.

Inherited from: \Zend_Http_Client::setParameterPost()

Wrapper around _setParameter

Parameters
NameTypeDescription
$namestring | array
$valuestring
Returns
TypeDescription
\Zend_Http_Client
methodpublicsetRawData(string | resource $data, string $enctype = null) : \Zend_Http_Client
inherited

Set the raw (already encoded) POST data.

Inherited from: \Zend_Http_Client::setRawData()

This function is here for two reasons: 1. For advanced user who would like to set their own data, already encoded 2. For backwards compatibilty: If someone uses the old post($data) method. this method will be used to set the encoded data.

$data can also be stream (such as file) from which the data will be read.

Parameters
NameTypeDescription
$datastring | resource
$enctypestring
Returns
TypeDescription
\Zend_Http_Client
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
methodpublicsetStream(string | boolean $streamfile = true) : \Zend_Http_Client
inherited

Set streaming for received data

Inherited from: \Zend_Http_Client::setStream()
Parameters
NameTypeDescription
$streamfilestring | boolean

Stream file, true for temp file, false/null for no streaming

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.

methodpublicsetUnmaskStatus(boolean $status = true) : \Zend_Http_Client
inherited

Set the unmask feature for GET parameters as array

Inherited from: \Zend_Http_Client::setUnmaskStatus()

Example: foo%5B0%5D=a&foo%5B1%5D=b becomes foo=a&foo=b

This is usefull for some services

Parameters
NameTypeDescription
$statusboolean
Returns
TypeDescription
\Zend_Http_Client
methodpublicsetUri(\Zend_Uri_Http | string $uri) : \Zend_Http_Client
inherited

Set the URI for the next request

Inherited from: \Zend_Http_Client::setUri()
Parameters
NameTypeDescription
$uri\Zend_Uri_Http | string
Returns
TypeDescription
\Zend_Http_Client
Throws
ExceptionDescription
\Zend_Http_Client_Exception
Documentation was generated by phpDocumentor 2.0.0a12.