1. Go to this page and download the library: Download sfn/httpclient library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sfn / httpclient example snippets
// Zend Diactoros
$config = [
'requestfactory' => new Http\Factory\Diactoros\RequestFactory,
'responsefactory' => new Http\Factory\Diactoros\ResponseFactory,
'urifactory' => new Http\Factory\Diactoros\UriFactory,
];
// Guzzle
$config = [
'requestfactory' => new Http\Factory\Guzzle\RequestFactory,
'responsefactory' => new Http\Factory\Guzzle\ResponseFactory,
'urifactory' => new Http\Factory\Guzzle\UriFactory,
];
// Slim
$config = [
'requestfactory' => new Http\Factory\Slim\RequestFactory,
'responsefactory' => new Http\Factory\Slim\ResponseFactory,
'urifactory' => new Http\Factory\Slim\UriFactory,
];
$client = Sfn\HttpClient\ClientFactory::make($config);
$request = (new Zend\Diactoros\Request())
->withUri(new Zend\Diactoros\Uri('http://api.example.com/path'))
->withMethod('GET')
->withAddedHeader('Content-Type', 'application/json');
$response = $client->send($request); // Return a ResponseInterface
// GET request
$response = $client->get('http://api.example.com/path');
// POST request
$response = $client->post(
'http://api.example.com/path',
['body' => http_build_query(['foo' => 'bar'])]
);
$config = [
'requestfactory' => new Http\Factory\Diactoros\RequestFactory,
'responsefactory' => new Http\Factory\Diactoros\ResponseFactory,
'urifactory' => new Http\Factory\Diactoros\UriFactory,
'baseuri' => 'http://api.example.com'
];
$client = Sfn\HttpClient\ClientFactory::make($config);
// GET request
$response = $client->get('path'); // GET http://api.example.com/path
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.