Класс Curl
Реализует отправку Cake\Http\Client\Request через ext/curl.
В дополнение к стандартным параметрам, документированным в 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 $options): array
Преобразовать параметры клиента в параметры curl.
Параметры
-
Psr\Http\Message\RequestInterface$request Запрос.
-
array$options Параметры клиента
Возвращаемое значение
arraycreateResponse() protected
createResponse(resourceCurlHandle $handle, string $responseData): Cake\Http\Client\Response[]
Преобразовать сырой ответ curl в Http\Client\Response
Параметры
-
resourceCurlHandle$handle Обработчик Curl
-
string$responseData строка Данные ответа от curl_exec
Возвращаемое значение
Cake\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 $options): Cake\Http\Client\Response[]
Отправить запрос и получить ответ.
Параметры
-
Psr\Http\Message\RequestInterface$request -
array$options
Возвращаемое значение
Cake\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.2/class-Cake.Http.Client.Adapter.Curl.html