类 Curl
实现通过 ext/curl 发送 Cake\Http\Client\Request。
除了 {@link \Cake\Http\Client} 中记录的标准选项外,此适配器还支持所有可用的 curl 选项。在进行请求或配置客户端时,可以通过 curl
选项键设置额外的 curl 选项。
命名空间: Cake\Http\Client\Adapter
方法摘要
-
buildOptions() public
将客户端选项转换为 curl 选项。
-
createResponse() protected
将原始 curl 响应转换为 Http\Client\Response
-
exec() protected
执行 curl 句柄。
-
getProtocolVersion() protected
将 HTTP 版本号转换为 curl 值。
-
send() public
发送请求并获取响应。
方法详细
buildOptions() ¶ public
buildOptions(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): array
将客户端选项转换为 curl 选项。
参数
-
Psr\Http\Message\RequestInterface
$request 请求。
-
array<string, mixed>
$options 客户端选项
返回值
数组
createResponse() ¶ protected
createResponse(CurlHandle $handle, string $responseData): arrayCake\Http\Client\Response>
将原始 curl 响应转换为 Http\Client\Response
参数
-
CurlHandle
$handle Curl 句柄
-
string
$responseData 字符串 来自 curl_exec 的响应数据
返回值
数组Cake\Http\Client\Response>
exec() ¶ protected
exec(CurlHandle $ch): string|bool
执行 curl 句柄。
参数
-
CurlHandle
$ch Curl 资源句柄
返回值
字符串或布尔值
getProtocolVersion() ¶ protected
getProtocolVersion(Psr\Http\Message\RequestInterface $request): int
将 HTTP 版本号转换为 curl 值。
参数
-
Psr\Http\Message\RequestInterface
$request 要获取协议版本的请求。
返回值
整数
send() ¶ public
send(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): arrayCake\Http\Client\Response>
发送请求并获取响应。
参数
-
Psr\Http\Message\RequestInterface
$request -
array<string, mixed>
$options
返回值
数组Cake\Http\Client\Response>