CloudCastle Curl

CurlHandler
in package
implements HandlerInterface

FinalYes

Обработчик на основе расширения cURL.

Выполняет один сетевой обмен: собирает опции CurlOptionsBuilder, потоково принимает заголовки и тело через ResponseAccumulator (память ограничена сверху ещё во время загрузки) и восстанавливает Response с таймингами. Перенаправления и повторы не выполняются — это задача middleware.

Функции curl_* вызываются без указания пространства имён, поэтому в тестах их можно подменить, не выходя в сеть.

Table of Contents

Interfaces

HandlerInterface
Низкоуровневый обработчик, выполняющий один сетевой обмен.

Methods

__construct()  : mixed
handle()  : Response
Выполнить один запрос и вернуть ответ.

Methods

__construct()

public __construct([CurlConfigurator $configurator = new CurlConfigurator() ][, Redactor $redactor = new Redactor() ]) : mixed
Parameters
$configurator : CurlConfigurator = new CurlConfigurator()

сборщик опций cURL

$redactor : Redactor = new Redactor()

редактор секретов для сообщений об ошибках

handle()

Выполнить один запрос и вернуть ответ.

public handle(Request $request) : Response
Parameters
$request : Request

исходящий запрос

Attributes
#[Override]
Return values
Response

полученный ответ

On this page

Search results