jmf / http-client
HTTP client
1.0.0
2025-05-15 02:12 UTC
Requires
- php: >=8.4
- jmf/curl-client: ^1.0
- webmozart/assert: ^1.11
Requires (Dev)
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.0
- rector/rector: ^2.0
- squizlabs/php_codesniffer: ^3.8
README
Simple HTTP client using cURL internally.
Installation & Requirements
Install with Composer:
composer require jmf/http-client
Usage
Simple GET request
<?php use Jmf\HttpClient\HttpClient; $httpClient = new HttpClient(); $request = $httpClient->createRequestBuilder() ->methodGet() ->setUrl('http://localhost/index.html') ->build() ; $response = $httpClient->execute($request); $httpStatusCode = $response->getHttpStatusCode(); $content = $response->getBody();
Simple POST request
<?php use Jmf\HttpClient\HttpClient; $httpClient = new HttpClient(); $request = $httpClient->createRequestBuilder() ->methodPost( [ 'title' => 'test article', 'content' => 'article content ...', 'picture' => $httpClient->createFile('/path/to/file.jpg') ] ) ->setUrl('http://localhost/create-article.php') ->build() ; $response = $httpClient->execute($request); $httpStatusCode = $response->getHttpStatusCode(); $content = $response->getBody();