folour / oxide
Simple and lightweight cURL-based HTTP client for PHP 7.1
v1.0.1
2017-06-16 00:39 UTC
Requires
- php: >=7.1
- ext-curl: *
This package is not auto-updated.
Last update: 2024-11-10 03:27:32 UTC
README
Simple and lightweight cURL-based HTTP client for PHP 7.1
Requirements
Oxide requires PHP 7.1 and php-curl extension
Installation
composer require folour/oxide
Basic usage
<?php declare(strict_types=1); use Folour\Oxide\Oxide; $oxide = new Oxide(); $response = $oxide->get('https://google.com', ['q' => 'php 7.1']); //get response body echo $response->body(); //Or echo $response; //get response code echo $response->code(); //get response headers var_dump($response->headers());
Configure
<?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']);
More HTTP request methods
<?php declare(strict_types=1); use Folour\Oxide\Oxide; $oxide = new Oxide(); 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']);