borschphp / http-client
A minimal PSR-18 HTTP Client.
1.0.0
2025-09-24 13:49 UTC
Requires
- php: ^8.3
- ext-curl: *
- psr/http-client: ^1.0
- psr/http-factory: ^1.1
- psr/http-message: ^2.0
Requires (Dev)
- laminas/laminas-diactoros: ^3.6
- mockery/mockery: ^1.6
- pestphp/pest: ^4.1
- phpstan/phpstan: ^2.1
This package is auto-updated.
Last update: 2025-09-24 13:52:12 UTC
README
A minimalist PSR-18 implementation for making HTTP requests in PHP.
Installation
The package can be installed via Composer.
Run the following command:
composer require borschphp/http-client
Usage
Here's a simple example of how to use the Borsch HTTP Client:
<?php require_once __DIR__ . '/vendor/autoload.php'; use Borsch\Http\Client; use Borsch\Http\Adapter\Curl; use Laminas\Diactoros\{RequestFactory, ResponseFactory, StreamFactory}; $adapter = new Curl(new ResponseFactory(), new StreamFactory()); $client = new Client($adapter); $request = (new RequestFactory())->createRequest( 'GET', 'https://jsonplaceholder.typicode.com/posts/1' ); $response = $client->sendRequest($request); echo $response->getBody();