CloudCastle Curl

ProxyRotationMiddleware
in package
implements MiddlewareInterface

FinalYes

Ротация прокси по кругу с переключением на следующий при сетевом сбое.

Каждый запрос уходит через очередной прокси списка (round-robin). При включённом $failover сетевой сбой (недоступный прокси, обрыв соединения) приводит к повтору через следующий прокси, пока список не будет исчерпан; ошибки прикладного уровня (HTTP-ответы) не переключают прокси.

Table of Contents

Interfaces

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

Methods

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

Methods

__construct()

public __construct(array<int, Proxy> $proxies[, bool $failover = true ]) : mixed
Parameters
$proxies : array<int, Proxy>

список прокси

$failover : bool = true

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

Tags
throws
InvalidArgumentException

если список пуст

process()

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

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

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

$next : callable(Request): Response

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

Tags
throws
NetworkException

если все доступные попытки завершились сетевым сбоем

Attributes
#[Override]
Return values
Response —

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

On this page

Search results