CurlTransport

Implements TransportInterface

HTTP transport class for using cURL.

since

1.7.3

package

Joomla CMS

Methods

__construct

Constructor. CURLOPT_FOLLOWLOCATION must be disabled when open_basedir or safe_mode are enabled.

__construct(\Joomla\Registry\Registry options) : mixed
link
since

1.7.3

throws

\RuntimeException

Arguments

options

\Joomla\Registry\RegistryClient options object.

Response

mixed

getResponse

Method to get a response object from a server response.

getResponse(string content, array info) : \Joomla\CMS\Http\Response
since

1.7.3

throws

\UnexpectedValueException

Arguments

content

stringThe complete server response, including headers as a string if the response has no errors.

info

arrayThe cURL request information.

Response

\Joomla\CMS\Http\Response

isSupported

Method to check if HTTP transport cURL is available for use

isSupported() : bool
static
since

3.0.0

Response

booltrue if available, else false

redirectsAllowed

Check if redirects are allowed

redirectsAllowed() : bool
since

3.0.0

Response

bool

request

Send a request to the server and return a HttpResponse object with the response.

request(string method, \Joomla\CMS\Uri\Uri uri, mixed data = null, array headers = null, int timeout = null, string userAgent = null) : \Joomla\CMS\Http\Response
since

1.7.3

throws

\RuntimeException

Arguments

method

stringThe HTTP method for sending the request.

uri

\Joomla\CMS\Uri\UriThe URI to the resource to request.

data

mixedEither an associative array or a string to be sent with the request.

headers

arrayAn array of request headers to send with the request.

timeout

intRead timeout in seconds.

userAgent

stringThe optional user agent string to send with the request.

Response

\Joomla\CMS\Http\Response

Properties

options

The client options.

since

1.7.3

Type(s)

\Joomla\Registry\Registry