rdx/http

A simple HTTP wrapper around CURL, with request and response classes.

1.3 2019-06-30 01:12 UTC

This package is not auto-updated.

Last update: 2024-12-22 03:44:54 UTC


README

Super simple, very imcomplete, very small wrapper around CURL.

If you need decent cookie handling, use Guzzle etc.

Request

GET

use rdx\http\HTTP;

$request = HTTP::create('https://api.github.com/gists/public');
$response = $request->request();

POST

use rdx\http\HTTP;

HTTP::$_agent = 'Some custom user agent string 1.0';

$request = HTTP::create('https://api.github.com/gists/public', array(
	'method' => 'POST',
	'data' => array('foo' => 'bar'),
	'headers' => array(
		'Authorization: Basic abc',
	),
	'cookies' => array(
		array('name', 'value'),
	),
));
$response = $request->request();

Response

var_dump($response->code);   // 200
var_dump($response->status); // OK

print_r($response->cookies_by_name);