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.