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.

Cake\Http\Client\Adapter\Curl implements Cake\Http\Client\AdapterInterface

Method Summary

  • Convert client options into curl options.
  • createResponse() protected
    Convert the raw curl response into an Http\Client\Response
  • exec() protected
    Execute the curl handle.
  • Convert HTTP version number into curl value.
  • send() public
    Send a request and get a response back.

Method Detail

buildOptions()source public

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

Convert client options into curl options.

Parameters

Cake\Http\Client\Request $request
The request.
array $options
The client options

Returns

array

createResponse()source protected

createResponse( resource $handle , string $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()source protected

exec( resource $ch )

Execute the curl handle.

Parameters

resource $ch
Curl Resource handle

Returns

string

getProtocolVersion()source protected

getProtocolVersion( Cake\Http\Client\Request $request )

Convert HTTP version number into curl value.

Parameters

Cake\Http\Client\Request $request
The request to get a protocol version for.

Returns

integer

send()source public

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

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

Cake\Http\Client\Response[]
Array of populated Response objects

Implementation of

Cake\Http\Client\AdapterInterface::send()

© 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/3.8/class-Cake.Http.Client.Adapter.Curl.html