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.
Namespace: Cake\Http\Client\Adapter
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.
-
send() public
Send a request and get a response back.
Method Detail
buildOptions() ¶ public
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() ¶ protected
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() ¶ protected
exec(resource $ch): string
Execute the curl handle.
Parameters
-
resource
$ch Curl Resource handle
Returns
string
send() ¶ 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[]