Просмотр поста

.
Ethereum
Folour

Собственно стукнуло мне в голову написать небольшой клиент для HTTP запросов. Собственно сегодня запушил первую бетку, кому интересно велком на гитхаб
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']);


Собственно, пробуйте, кому интересно. Принимаю предложения и пожелания по улучшению ?