CloudCastle Curl

HarHandler
in package
implements HandlerInterface

FinalYes

Обработчик, воспроизводящий ответы из HAR-архива без обращения к сети.

Подходит для детерминированных тестов и офлайн-разработки: архив записывается в браузере или HarExporter, а затем запросы сопоставляются с записями по методу и адресу. Одинаковые запросы получают записанные ответы по очереди; когда очередь исчерпана, повторяется последний. Тело в base64 (content.encoding) декодируется.

Table of Contents

Interfaces

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

Methods

__construct()  : mixed
fromFile()  : self
Создать обработчик из HAR-файла.
handle()  : Response
Выполнить один запрос и вернуть ответ.

Methods

__construct()

public __construct(string $har) : mixed
Parameters
$har : string

JSON-документ HAR

Tags
throws
JsonException

если документ не является корректным JSON

fromFile()

Создать обработчик из HAR-файла.

public static fromFile(string $path) : self
Parameters
$path : string

путь к файлу .har

Tags
throws
NetworkException

если файл не читается

JsonException

если содержимое не является корректным JSON

Return values
self —

обработчик

handle()

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

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

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

Tags
throws
NetworkException

если в архиве нет ответа на запрос

Attributes
#[Override]
Return values
Response —

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

On this page

Search results