daamian/http-client

1.0.2 2020-03-17 23:08 UTC

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);

// ...