Класс Curl
Реализует отправку Cake\Http\Client\Request через ext/curl.
В дополнение к стандартным параметрам, описанным в {@link \Cake\Http\Client}, этот адаптер поддерживает все доступные параметры curl. Дополнительные параметры curl можно задать с помощью ключа параметра curl при выполнении запросов или настройке клиента.
Краткое описание методов
-
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 Параметры клиента
Возвращает
arraycreateResponse() protected
createResponse(resourceCurlHandle $handle, string $responseData): arrayCake\Http\Client\Response>
Преобразует исходный ответ curl в Http\Client\Response
Параметры
-
resourceCurlHandle$handle Обработка curl
-
string$responseData строка Данные ответа от curl_exec
Возвращает
arrayCake\Http\Client\Response>exec() protected
exec(resourceCurlHandle $ch): string|bool
Выполняет обработку curl.
Параметры
-
resourceCurlHandle$ch Дескриптор ресурса curl
Возвращает
string|boolgetProtocolVersion() protected
getProtocolVersion(Psr\Http\Message\RequestInterface $request): int
Преобразует номер версии HTTP в значение curl.
Параметры
-
Psr\Http\Message\RequestInterface$request Запрос, для которого нужно получить версию протокола.
Возвращает
intsend() public
send(Psr\Http\Message\RequestInterface $request, array<string, mixed> $options): arrayCake\Http\Client\Response>
Отправить запрос и получить ответ.
Параметры
-
Psr\Http\Message\RequestInterface$request -
array<string, mixed>$options
Возвращает
arrayCake\Http\Client\Response>
© 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.4/class-Cake.Http.Client.Adapter.Curl.html