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
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