CloudCastle Curl

Curl

Table of Contents

Interfaces

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

Classes

Auth
Учётные данные аутентификации запроса.
Body
Тело исходящего запроса.
Client
Настраиваемый HTTP-клиент — точка входа пакета.
Cookie
Отдельная HTTP-cookie (RFC 6265).
CookieJar
Хранилище cookie между запросами (RFC 6265).
NetscapeCookieFormat
Формат cookie-файла Netscape (`cookies.txt`), общий для curl, wget и браузеров.
Curl
Статический фасад для быстрого доступа к общему клиенту.
CurlCommandExporter
Экспорт запроса в исполняемую команду `curl` (аналог «Copy as cURL»).
EventSource
Клиент Server-Sent Events с переподключением.
EventStreamParser
Инкрементальный разбор потока `text/event-stream`.
ServerSentEvent
Событие потока Server-Sent Events (HTML Living Standard, раздел 9.2).
CurlException
Базовое исключение пакета.
HttpStatusException
Сервер ответил кодом ошибки (4xx или 5xx).
JsonException
Ошибка кодирования или декодирования JSON.
NetworkException
Сетевая ошибка обмена (соединение, DNS, TLS, разрыв).
RequestException
Ошибка формирования запроса (до отправки в сеть).
ResponseFormatException
Ошибка разбора тела ответа в структурированный формат.
ResponseSizeException
Размер ответа превысил допустимый предел.
SsrfException
Запрос заблокирован защитой от SSRF.
TimeoutException
Истечение таймаута соединения или всего запроса.
TooManyRedirectsException
Превышено число разрешённых перенаправлений.
CurlHandler
Обработчик на основе расширения cURL.
MockHandler
Обработчик-заглушка для тестов без обращения к сети.
HarExporter
Экспорт истории обменов в формат HAR 1.2 (HTTP Archive).
HarHandler
Обработчик, воспроизводящий ответы из HAR-архива без обращения к сети.
Headers
Неизменяемый регистронезависимый набор HTTP-заголовков.
Idn
Преобразование интернационализированных доменных имён (IDN) в ASCII.
CacheMiddleware
Частный HTTP-кэш клиента (RFC 9111) поверх любого PSR-16 хранилища.
CookieMiddleware
Применение и сбор cookie между запросами.
HistoryMiddleware
Журнал выполненных обменов (история) для отладки, тестов и экспорта в HAR.
HookMiddleware
Хуки жизненного цикла запроса: перед отправкой, успех, ошибка, завершение.
HttpErrorMiddleware
Превращение ответов с кодом ошибки (4xx/5xx) в исключения.
LogMiddleware
Журналирование обменов в PSR-3 логгер.
ProxyRotationMiddleware
Ротация прокси по кругу с переключением на следующий при сетевом сбое.
RateLimitMiddleware
Ограничение частоты запросов скользящим окном.
RedirectMiddleware
Следование перенаправлениям с повторной проверкой безопасности.
RetryMiddleware
Повтор запроса согласно политике {@see \CloudCastle\Curl\Retry\RetryPolicy}.
ScopingMiddleware
Настройки по областям адресов (scoping).
SsrfMiddleware
Проверка запроса защитой от SSRF перед отправкой.
WsseAuthMiddleware
Аутентификация WS-Security UsernameToken (заголовок `X-WSSE`).
MiddlewareStack
Неизменяемый конвейер middleware вокруг обработчика.
PendingRequest
Текучий конструктор запроса.
Pool
Параллельное выполнение независимых запросов на базе `curl_multi`.
PoolResult
Итог одного запроса в пуле: ответ либо ошибка.
Promise
Ленивый промис результата запроса.
Proxy
Настройки прокси-сервера для запроса.
NetworkError
Сетевой сбой PSR-18: запрос не удалось отправить или ответ не получен.
Psr18Client
PSR-18 клиент поверх {@see Client}.
RequestError
Ошибка запроса PSR-18: запрос некорректен или отклонён до отправки.
Request
Неизменяемое описание исходящего запроса.
RequestOptions
Неизменяемые настройки выполнения запроса.
Response
Неизменяемый ответ на запрос.
Backoff
Экспоненциальная задержка между повторами с необязательным джиттером.
RetryPolicy
Политика повторного выполнения запроса.
Redactor
Маскирование секретов в диагностических данных.
SsrfGuard
Защита от подделки запросов на стороне сервера (SSRF).
SegmentedDownload
Ускоренная загрузка файла параллельными диапазонами (`Range`).
ShareHandle
Обёртка над `curl_share` — общий пул данных для нескольких запросов.
StreamHandler
Обработчик на потоковых обёртках PHP — транспорт для окружений без ext-curl.
Timing
Тайминги выполнения запроса, извлечённые из `curl_getinfo`.
Tls
Настройки TLS для запроса.
Tuning
Тонкая настройка транспорта.
UploadFile
Описание одного файла для multipart-загрузки.
Uri
Неизменяемый разобранный URI.
UriTemplate
Раскрытие шаблонов URI по RFC 6570 (все четыре уровня).
VerboseLog
Отладочный журнал cURL (`CURLOPT_VERBOSE`) с маскированием секретов.

Enums

BodyFormat
Формат тела ответа, поддающийся автоматическому разбору.
HttpMethod
Метод HTTP-запроса.
HttpVersion
Версия протокола HTTP, запрашиваемая у транспорта cURL.
On this page

Search results