\Cake\Http\Client\AdapterCurl

Implements sending Cake\Http\Client\Request via ext/curl.

In addition to the standard options documented in Cake\Http\Client, this adapter supports all available curl options. Additional curl options can be set via the curl option key when making requests or configuring a client.

Summary

Methods
Properties
Constants
send()
buildOptions()
No public properties found
No constants found
createResponse()
exec()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

send()

send(\Cake\Http\Client\Request  $request, array  $options) : array<mixed,\Cake\Http\Client\Response>

Send a request and get a response back.

Parameters

\Cake\Http\Client\Request $request

The request object to send.

array $options

Array of options for the stream.

Returns

array<mixed,\Cake\Http\Client\Response> —

Array of populated Response objects

buildOptions()

buildOptions(\Cake\Http\Client\Request  $request, array  $options) : array

Convert client options into curl options.

Parameters

\Cake\Http\Client\Request $request

The request.

array $options

The client options

Returns

array

createResponse()

createResponse(resource  $handle, string  $responseData) : \Cake\Http\Client\Response

Convert the raw curl response into an Http\Client\Response

Parameters

resource $handle

Curl handle

string $responseData

string The response data from curl_exec

Returns

\Cake\Http\Client\Response

exec()

exec(resource  $ch) : string

Execute the curl handle.

Parameters

resource $ch

Curl Resource handle

Returns

string