krisanalfa/rikues

PHP 的一个简单的 cURL 库。

0.0.3 2016-04-22 12:04 UTC

This package is auto-updated.

Last update: 2024-08-29 03:58:08 UTC


README

Rikues 是一个支持序列化的简单 cURL 库。

基本用法

use Rikues\Rikues;

$rikues = new Rikues("https://httpbin.org/get");

$response = $rikues->send();

POST 请求

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();

处理查询参数

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();

处理异常

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;
}

处理序列化

$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();