CurlTransport

Implements \Joomla\CMS\Http\TransportInterface

HTTP transport class for using cURL.

since

1.7.3

Methods

__construct

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

__construct(\Joomla\Registry\Registry $options) 
link

https://secure.php.net/manual/en/function.curl-setopt.php

since

1.7.3

throws

\RuntimeException

Arguments

$options

\Joomla\Registry\RegistryClient options object.

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() : boolean
static
since

3.0.0

Response

booleantrue if available, else false

redirectsAllowed

Check if redirects are allowed

redirectsAllowed() : boolean
since

3.0.0

Response

boolean

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, integer $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

integerRead 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