This bundle provides lazy http client for symfony 4.1 and above. Lazy means that before you are not using any response methods, request doesn't execute.
Simple usage example
use LazyHttpClientBundle\Client\Manager;
use App\ReqresFakeApi\Client;
use App\ReqresFakeApi\Query\ListUsersQuery;
use App\ReqresFakeApi\Query\SingleUserQuery;
$client = $this->get(Manager::class)->get(Client::class);
$client->use(ListUsersQuery::class);
$listResult = $client->execute();
$client->getRequest()->getParameters()->set('page', 2);
$listResult2 = $client->execute();
echo $listResult->getContent();
echo $listResult2->getContent();
echo $listResult2->getStatusCode();