phpsoftbox/http-client
Composer 安装命令:
composer require phpsoftbox/http-client
包简介
PSR-18 HTTP client implementation for the PhpSoftBox framework
README 文档
README
About
phpsoftbox/http-client — базовая реализация PSR-18 клиента, построенная на cURL.
Компонент принимает PSR-17 фабрики ответа и стрима и возвращает ResponseInterface.
Ключевые особенности:
- минимальная обвязка вокруг cURL без внешних зависимостей;
- поддержка любых методов и заголовков;
- возможность передать дополнительные
CURLOPT_*через конструктор; - исключения PSR-18 при сетевых ошибках.
Quick Start
use PhpSoftBox\Http\Client\HttpClient; use PhpSoftBox\Http\Message\RequestFactory; use PhpSoftBox\Http\Message\ResponseFactory; use PhpSoftBox\Http\Message\StreamFactory; $client = new HttpClient( new ResponseFactory(), new StreamFactory(), [ CURLOPT_CONNECTTIMEOUT_MS => 1000, CURLOPT_TIMEOUT_MS => 5000, ], ); $response = $client->post( 'https://api.example.com/v1/ping', '{"ping":true}', ['Content-Type' => 'application/json'], ); $status = $response->getStatusCode(); $body = (string) $response->getBody(); // Если нужно отключить проверку SSL: $insecureClient = $client->withoutSslVerification();
Ошибки
NetworkException— сетевые ошибки (PSR-18NetworkExceptionInterface).HttpClientException— ошибки инициализации клиента.
Интеграции
Клиент можно напрямую передавать в компоненты, ожидающие PSR-18:
$telegram = new \PhpSoftBox\Telegram\Api\TelegramClient( token: $_ENV['TELEGRAM_BOT_TOKEN'], httpClient: $client, requestFactory: new RequestFactory(), streamFactory: new StreamFactory(), );
Требования
- PHP 8.4+
- расширение
ext-curl
统计信息
- 总下载量: 63
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-11