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() 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() ¶ public
buildOptions(Cake\Http\Client\Request $request, array $options): arrayConvert client options into curl options.
Parameters
- 
                Cake\Http\Client\Request$request
- The request. 
- 
                array$options
- The client options 
Returns
arraycreateResponse() ¶ protected
createResponse(resource $handle, string $responseData): Cake\Http\Client\ResponseConvert 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\Responseexec() ¶ protected
exec(resource $ch): stringExecute the curl handle.
Parameters
- 
                resource$ch
- Curl Resource handle 
Returns
stringgetProtocolVersion() ¶ protected
getProtocolVersion(Cake\Http\Client\Request $request): intConvert HTTP version number into curl value.
Parameters
- 
                Cake\Http\Client\Request$request
- The request to get a protocol version for. 
Returns
intsend() ¶ public
send(Cake\Http\Client\Request $request, array $options): Cake\Http\Client\Response[]Send a request and get a response back.
Parameters
- 
                Cake\Http\Client\Request$request
- 
                array$options
Returns
Cake\Http\Client\Response[]