CloudCastle Curl

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.
On this page

Search results