CloudCastle Curl

HookMiddleware
in package
implements MiddlewareInterface

FinalYes

Хуки жизненного цикла запроса: перед отправкой, успех, ошибка, завершение.

Хук before может вернуть изменённый Request (например, подписать запрос); остальные хуки только наблюдают. complete вызывается всегда — и после успеха, и после ошибки. Исключение пробрасывается дальше без изменений.

Table of Contents

Interfaces

MiddlewareInterface
Звено конвейера обработки запроса.

Methods

__construct()  : mixed
process()  : Response
Обработать запрос, передав управление дальше по конвейеру.

Methods

__construct()

public __construct([callable(Request): Array|null $before = null ][, callable(Request, Response): mixed|null $success = null ][, callable(Request, Throwable): mixed|null $error = null ][, callable(Request, Array, Array): mixed|null $complete = null ]) : mixed
Parameters
$before : callable(Request): Array|null = null

перед отправкой (может вернуть новый запрос)

$success : callable(Request, Response): mixed|null = null

после успешного ответа

$error : callable(Request, Throwable): mixed|null = null

после исключения

$complete : callable(Request, Array, Array): mixed|null = null

после любого исхода

process()

Обработать запрос, передав управление дальше по конвейеру.

public process(Request $request, callable(Request): Response $next) : Response
Parameters
$request : Request

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

$next : callable(Request): Response

следующий обработчик конвейера

Attributes
#[Override]
Return values
Response —

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

On this page

Search results