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
- buildOptions() publicConvert client options into curl options.
- createResponse() protectedConvert the raw curl response into an Http\Client\Response
- exec() protectedExecute the curl handle.
- getProtocolVersion() protectedConvert HTTP version number into curl value.
- send() publicSend 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
arraycreateResponse()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
stringgetProtocolVersion()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
integersend()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