W3cubDocs

/CakePHP 4.1

Class Curl

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.

Method Summary

  • buildOptions() public

    Convert client options into curl options.

  • createResponse() protected

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

  • exec() protected

    Execute the curl handle.

  • getProtocolVersion() protected

    Convert HTTP version number into curl value.

  • send() public

    Send a request and get a response back.

Method Detail

buildOptions() public

buildOptions(\Psr\Http\Message\RequestInterface $request, array $options)

Convert client options into curl options.

Parameters

\Psr\Http\Message\RequestInterface $request

The request.

array $options

The client options

Returns

array

createResponse() protected

createResponse(mixed $handle, mixed $responseData)

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() protected

exec(mixed $ch)

Execute the curl handle.

Parameters

resource $ch

Curl Resource handle

Returns

string|bool

getProtocolVersion() protected

getProtocolVersion(\Psr\Http\Message\RequestInterface $request)

Convert HTTP version number into curl value.

Parameters

\Psr\Http\Message\RequestInterface $request

The request to get a protocol version for.

Returns

int

send() public

send(\Psr\Http\Message\RequestInterface $request, array $options)

Send a request and get a response back.

Parameters

\Psr\Http\Message\RequestInterface $request

The request object to send.

array $options

Array of options for the stream.

Returns

\Cake\Http\Client\Response[]

Array of populated Response objects

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/class-Cake.Http.Client.Adapter.Curl.html