https://github.com/folour/oxide
Требует PHP 7.1 и php-curl
Установка:
composer require folour/oxide 'v1.0.0-beta'
Немного примеров:
<?php declare(strict_types=1);
use Folour\Oxide\Oxide;
$oxide = new Oxide();
$oxide
->setHeaders([
'Referer' => 'http://local.dev'
])
->setCookies([
'cookie' => 'value'
])
->setProxy('user:pwd@127.0.0.1:8080');
$response = $oxide->post('http://httpbin.org/post', ['test']);
//Собственно тело страницы
echo $response->body(); //or echo $response
//Код ответа
echo $response->code();
//Массив с заголовками
var_dump($response->headers());
Умеет такие HTTP методы
echo $oxide->get('http://httpbin.org/get', ['key' => 'value']);
echo $oxide->head('http://httpbin.org/get', ['key' => 'value']);
echo $oxide->post('http://httpbin.org/post', ['key' => 'value']);
echo $oxide->put('http://httpbin.org/put', ['key' => 'value']);
echo $oxide->delete('http://httpbin.org/delete', ['key' => 'value']);
Собственно, пробуйте, кому интересно. Принимаю предложения и пожелания по улучшению ?