Rikues
Rikues is a simple cURL library with serialization support., (*1)
Basic Usage
use Rikues\Rikues;
$rikues = new Rikues("https://httpbin.org/get");
$response = $rikues->send();
POST Request
use Rikues\Rikues;
$rikues = new Rikues("https://httpbin.org/post");
$rikues->withParam('foo', 'bar');
$rikues->withParam('baz', 'quux');
$rikues->withMethod('POST');
$response = $rikues->send();
use Rikues\Rikues;
$rikues = new Rikues("https://httpbin.org/get");
$rikues->withHeader('Accept', 'application/json');
$rikues->withHeader('Authorization', 'Bearer xxx');
$response = $rikues->send();
Working With Query Params
use Rikues\Rikues;
$rikues = new Rikues("https://httpbin.org/get");
$rikues->withParam('foo', 'bar');
$rikues->withParam('baz', 'quux');
// Request to https://httpbin.org/get?foo=bar&baz=quux
$response = $rikues->send();
Working With Exception
use Rikues\Rikues;
use Rikues\Exceptions\ClientException;
use Rikues\Exceptions\ServerException;
$rikues = new Rikues("https://httpbin.org/get");
try {
$response = $rikues->send();
} catch (ClientException $e) {
echo $e->getMessage().PHP_EOL;
} catch (ServerException $e) {
$serverResponse = $e->response;
}
Working With Serialization
$rikues = new Rikues("https://httpbin.org/post");
$rikues->withParam('foo', 'bar');
$rikues->withParam('baz', 'quux');
$rikues->withMethod('POST');
$serialized = serialize($rikues);
$unserialized = unserialize($serialized);
$response = $unserialized->send();