shahariaazam / http-client-support
A flexible, extendible, customizable PSR-18 compatible HTTP client builder for PHP. You can add it in your library and give user flexibility to use custom PSR-18 compatible HTTP client with it.
Requires
- php: >=7.0
- nyholm/psr7: ^0.2.3
- psr/http-client: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpcompatibility/php-compatibility: ^9.3
- phpunit/phpunit: ^6.5
- squizlabs/php_codesniffer: ^3.5
Suggests
- php-http/curl-client: cURL client for PHP-HTTP
- symfony/http-client: HTTP client provided by Symfony team
This package is auto-updated.
Last update: 2024-11-29 06:22:00 UTC
README
HTTP Client Builder
A flexible, extendible, customizable PSR-18 compatible HTTP client builder for PHP. You can add it in your library and give user flexibility to use custom PSR-18 compatible HTTP client with it.
Usage
Just add this library to your composer.json
file.
composer require shahariaazam/http-client-support
Now if you need any HTTP request in your existing class, just extend your class with ShahariaAzam\HTTPClientSupport\HTTPSupport
.
See following example.
<?php namespace ShahariaAzam\HTTPClientSupport; class YourClass extends HTTPSupport { // Now your class have the following method already // public function setHttpClient(ClientInterface $httpClient) // public function getHttpClient() // public function getHttpHeaders() // public function setHttpHeaders() // public function getHttpHeaders() // Now perform HTTP request with the following method // public function httpRequest($method, $uri, $headers = [], $body = null, $version = '1.1') }
Contributors
You can see full list of contributors from here. You are also welcome to contribute to this repository.
Issue
Submit your issue here