ovvio / http-client
Provides powerful methods to fetch HTTP resources synchronously or asynchronously
v1.0.1
2026-06-09 09:08 UTC
Requires
- php: >=8.5
- ovvio/serializer: ^1.0
- symfony/http-client: ^8.1
This package is not auto-updated.
Last update: 2026-06-11 06:16:29 UTC
README
Provides powerful methods to fetch HTTP resources synchronously or asynchronously
Technical Requirements & Installation
PHP 8.5 - Installation and Configuration
Composer (System Requirements)
To install run this:
composer require ovvio/http-client
Example
... use Ovvio\Component\Http\HttpClient\HttpClientInterface; use Ovvio\Component\Http\HttpClient\Request\Enum\RequestMethodEnum; use Ovvio\Component\Http\HttpClient\Response\Enum\HttpResponseStatusCodeEnum; ... public function __construct( private readonly HttpClientInterface $httpClient, ) { } ... public function foo(FooDtoInterface $fooDto): void { ... /** @var \Uri\Rfc3986\Uri $url URL */ $url = new \Uri\Rfc3986\Uri('https://ovvio.pro'); $requestMethod = RequestMethodEnum::GET; $request = RequestFactory::create( url: $url, method: $requestMethod, ); $request->addHeader(new AuthorizationRequestHeader('SOME TOKEN')); $response = $this->httpClient->request($request); if ($response->getStatusCode() !== HttpResponseStatusCodeEnum::OK) { // do something } ... } ...