2017 © Pedro Peláez
 

library abstract-http-client

Abstract http client with guzzle

image

williamespindola/abstract-http-client

Abstract http client with guzzle

  • Tuesday, December 5, 2017
  • by williamespindola
  • Repository
  • 1 Watchers
  • 0 Stars
  • 279 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 4 Versions
  • 32 % Grown

The README.md

abstract-http-client

Latest Version on Packagist ![Software License][ico-license] Build Status ![Coverage Status][ico-scrutinizer] Quality Score ![Total Downloads][ico-downloads], (*1)

Abstract http client for: - guzzle, (*2)

Install

Via Composer, (*3)

``` bash $ composer require williamespindola/abstract-http-client, (*4)


## Usage extend ```php ... use WilliamEspindola\AbstractHTTPClient\AbstractRequest; use GuzzleHttp\Psr7\Response; ... final class MyRequest extends AbstractRequest { /** * @var string $endPoint End point of resource */ protected $endPoint = '/some/end-point/:someStringParam'; public function request(string $someStringParam, int $someIntParam): Response { $this->setParameters([':someStringParam' => $someStringParam]); $this->httpClient->setOptions(['form_params' => ['someIntParam' => $someIntParam]]); return $this->httpClient->request('POST', $this->getURI()); } }

Instance, (*5)

use GuzzleHttp\Client;
use WilliamEspindola\AbstractHTTPClient\MyRequest;
use WilliamEspindola\AbstractHTTPClient\Client\GuzzleClient;

$instance = new MyRequest(new GuzzleClient(new Client), 'http://url');

Using extra query string, (*6)

namespace WilliamEspindola\AbstractHTTPClient

...
use WilliamEspindola\AbstractHTTPClient\Client\AbstractRequest;
use WilliamEspindola\AbstractHTTPClient\Client\QueryString\ExtraQueryString;
use GuzzleHttp\Psr7\Response;
...

final class MyRequest extends AbstractRequest
{
    use ExtraQueryString;

    /**
     * @var string $endPoint End point of resource
     */
    protected $endPoint = '/some/end-point/:someStringParam';

    public function request(string $someStringParam, int $someIntParam): Response
    {
        $this->setParameters([':someStringParam' => $someStringParam]);

        $this->httpClient->setOptions(['form_params' => ['someIntParam' => $someIntParam]]);

        return $this->httpClient
            ->request(
                'POST', 
                $this->getUriWithExtraString($this->getURI())
            );
    }
}

Change log

Please see CHANGELOG for more information on what has changed recently., (*7)

Testing

bash $ composer test, (*8)

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details., (*9)

Security

If you discover any security related issues, please email oi@williamespindola.com.br instead of using the issue tracker., (*10)

Credits

License

The MIT License (MIT). Please see License File for more information., (*11)

The Versions

05/12 2017

dev-master

9999999-dev https://github.com/williamespindola/abstract-http-client

Abstract http client with guzzle

  Sources   Download

MIT

The Requires

 

The Development Requires

williamespindola abstract-http-client

05/12 2017

1.2.0

1.2.0.0 https://github.com/williamespindola/abstract-http-client

Abstract http client with guzzle

  Sources   Download

MIT

The Requires

 

The Development Requires

williamespindola abstract-http-client

01/12 2017

1.1.0

1.1.0.0 https://github.com/williamespindola/abstract-http-client

Abstract http client with guzzle

  Sources   Download

MIT

The Requires

 

The Development Requires

williamespindola abstract-http-client

01/12 2017

1.0

1.0.0.0 https://github.com/williamespindola/abstract-http-client

Abstract http client with guzzle

  Sources   Download

MIT

The Requires

 

The Development Requires

williamespindola abstract-http-client