Curl
Table of Contents
Interfaces
- CurlExceptionInterface
- Общий интерфейс всех исключений пакета.
- HandlerInterface
- Низкоуровневый обработчик, выполняющий один сетевой обмен.
- MiddlewareInterface
- Звено конвейера обработки запроса.
Classes
- Auth
- Учётные данные аутентификации запроса.
- Body
- Тело исходящего запроса.
- Client
- Настраиваемый HTTP-клиент — точка входа пакета.
- Cookie
- Отдельная HTTP-cookie (RFC 6265).
- CookieJar
- Хранилище cookie между запросами (RFC 6265).
- Curl
- Статический фасад для быстрого доступа к общему клиенту.
- CurlCommandExporter
- Экспорт запроса в исполняемую команду `curl` (аналог «Copy as cURL»).
- CurlException
- Базовое исключение пакета.
- JsonException
- Ошибка кодирования или декодирования JSON.
- NetworkException
- Сетевая ошибка обмена (соединение, DNS, TLS, разрыв).
- RequestException
- Ошибка формирования запроса (до отправки в сеть).
- ResponseSizeException
- Размер ответа превысил допустимый предел.
- SsrfException
- Запрос заблокирован защитой от SSRF.
- TimeoutException
- Истечение таймаута соединения или всего запроса.
- TooManyRedirectsException
- Превышено число разрешённых перенаправлений.
- CurlHandler
- Обработчик на основе расширения cURL.
- MockHandler
- Обработчик-заглушка для тестов без обращения к сети.
- Headers
- Неизменяемый регистронезависимый набор HTTP-заголовков.
- CookieMiddleware
- Применение и сбор cookie между запросами.
- RedirectMiddleware
- Следование перенаправлениям с повторной проверкой безопасности.
- RetryMiddleware
- Повтор запроса согласно политике {@see \CloudCastle\Curl\Retry\RetryPolicy}.
- SsrfMiddleware
- Проверка запроса защитой от SSRF перед отправкой.
- MiddlewareStack
- Неизменяемый конвейер middleware вокруг обработчика.
- PendingRequest
- Текучий конструктор запроса.
- Pool
- Параллельное выполнение независимых запросов на базе `curl_multi`.
- PoolResult
- Итог одного запроса в пуле: ответ либо ошибка.
- Proxy
- Настройки прокси-сервера для запроса.
- Request
- Неизменяемое описание исходящего запроса.
- RequestOptions
- Неизменяемые настройки выполнения запроса.
- Response
- Неизменяемый ответ на запрос.
- Backoff
- Экспоненциальная задержка между повторами с необязательным джиттером.
- RetryPolicy
- Политика повторного выполнения запроса.
- Redactor
- Маскирование секретов в диагностических данных.
- SsrfGuard
- Защита от подделки запросов на стороне сервера (SSRF).
- ShareHandle
- Обёртка над `curl_share` — общий пул данных для нескольких запросов.
- Timing
- Тайминги выполнения запроса, извлечённые из `curl_getinfo`.
- Tls
- Настройки TLS для запроса.
- Uri
- Неизменяемый разобранный URI.
Enums
- HttpMethod
- Метод HTTP-запроса.
- HttpVersion
- Версия протокола HTTP, запрашиваемая у транспорта cURL.