CloudCastle Curl

VerboseLog
in package

FinalYes

Отладочный журнал cURL (`CURLOPT_VERBOSE`) с маскированием секретов.

cURL пишет журнал во временный файл, а обработчик и пул после каждого завершённого обмена вызывают self::flush(): новый текст проходит через Redactor::redactLog() и уходит в приёмник — поток, функцию или журнал PSR-3 (уровень debug, сообщение curl.verbose, текст в output). Значения Authorization, Cookie и других чувствительных заголовков редактора, учётные данные в URL и строки-секреты в приёмник не попадают. Подключается через Tuning (параметр verbose).

Table of Contents

Methods

__construct()  : mixed
__destruct()  : mixed
Закрыть и удалить временный файл.
flush()  : void
Передать накопленные строки журнала в приёмник с маскированием.
stream()  : resource
Поток, в который cURL пишет журнал (`CURLOPT_STDERR`).

Methods

__construct()

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

приёмник: открытый поток (resource), функция function (string $text): void или журнал PSR-3

$redactor : Redactor = new Redactor()

редактор секретов (дополнительные заголовки и строки-секреты)

Tags
throws
RequestException

если приёмник не поддерживается или временный файл не создаётся

__destruct()

Закрыть и удалить временный файл.

public __destruct() : mixed

flush()

Передать накопленные строки журнала в приёмник с маскированием.

public flush() : void

Передаются только завершённые строки: недописанная строка ждёт следующего вызова, чтобы заголовок с секретом не разрезался пополам и не прошёл мимо маскирования. Когда передано всё, файл очищается. Пустой журнал приёмнику не передаётся.

stream()

Поток, в который cURL пишет журнал (`CURLOPT_STDERR`).

public stream() : resource
Return values
resource —

временный файл, открытый на дозапись

On this page

Search results