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.

v1.0 2020-06-01 12:58 UTC

This package is auto-updated.

Last update: 2024-11-29 06:22:00 UTC


README

Code Checks Build Code Coverage Code Rating Code Intellegence

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