krisanalfa / rikues
PHP 的一个简单的 cURL 库。
0.0.3
2016-04-22 12:04 UTC
Requires (Dev)
- illuminate/support: ^5.2
- symfony/var-dumper: ^3.0
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();