This package provides a PSR-18 abstraction for Http Clients.
composer require climba-commerce/http-client-abstraction
$client = new BasicHttpClient(new Client, new RequestFactory);
$requestFactory = new RequestFactory();
$request = $requestFactory->createRequest('GET', 'https://example.com');
$response = $client->sendRequest($request, ['timeout' => 2]);
MIT