daamian / http-client
HttpClient
1.0.2
2020-03-17 23:08 UTC
Requires
- php: ~7.4
- ext-curl: *
- nyholm/psr7: ^1.2
- psr/http-client: ^1.0
Requires (Dev)
- php-mock/php-mock: ^2.2
- php-mock/php-mock-phpunit: ^2.6
- phpunit/phpunit: >=8.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-04-18 08:29:20 UTC
README
Simple http client
Installation
It's recommended that you use Composer to install HttpClient
$ composer require daamian/http-client
This will install HttpClient and all required dependencies. Slim requires PHP 7.4 or newer.
Example
GET request
<?php use Daamian\HttpClient\Authorization\BasicAuthorization; use Daamian\HttpClient\ClientFactory; use Nyholm\Psr7\Request; $request = new Request( 'GET', 'http://jsonplaceholder.typicode.com/posts' ); $client = ClientFactory::create(); $client->setAuthorization(new BasicAuthorization('user', 'password')); $response = $client->sendRequest($request); // ...
POST request
<?php use Daamian\HttpClient\Authorization\BasicAuthorization; use Daamian\HttpClient\ClientFactory; use Nyholm\Psr7\Request; $request = new Request( 'POST', 'http://jsonplaceholder.typicode.com/posts', ['Content-Type' => 'application/json'], json_encode(['title' => 'test5555']) ); $client = ClientFactory::create(); $client->setAuthorization(new BasicAuthorization('user', 'password')); $response = $client->sendRequest($request); // ...
PUT request
<?php use Daamian\HttpClient\Authorization\BasicAuthorization; use Daamian\HttpClient\ClientFactory; use Nyholm\Psr7\Request; $request = new Request( 'PUT', 'http://jsonplaceholder.typicode.com/posts/1', ['Content-Type' => 'application/json'], json_encode(['title' => 'test5555']) ); $client = ClientFactory::create(); $client->setAuthorization(new BasicAuthorization('user', 'password')); $response = $client->sendRequest($request); // ...