lemmon / fetch
基于 Guzzle 的 JavaScript 的 fetch() 实现
v0.3.0
2019-11-22 16:25 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-23 03:14:53 UTC
README
Fetch 是一个小的函数,围绕 Guzzle PHP HTTP 客户端包装。受 Web API fetch() 函数的启发。
示例
// plain GET request $res = fetch('http://uuid.lemmonjuice.com/'); $body = $res->body(); // returns response body // get JSON data $json = fetch('http://uuid.lemmonjuice.com/', [ 'headers' => [ 'Accept' => 'application/json', ], ])->json(); // POST data $res = fetch('http://httpbin.org/post', [ 'method' => 'POST', 'headers' => [ 'Content-Type' => 'application/json', 'Accept' => 'application/json', ], 'json' => [ 'hello' => 'world', ], ]);
安装 Fetch
composer require lemmon/fetch
API
Fetch\Response fetch(string $resource, array $init = NULL)
参数
$resource
- 您要获取的资源 (例如 http://httpbin.org/post)$init
(可选) - 选项数组;有关可用的参数的更多信息,请参阅 Guzzle 的 请求选项 文档页面;注意:使用附加参数method
来定义请求方法;默认方法为 GET
响应
ok()
- (bool) 响应是否成功status()
- (int) 状态码statusText()
- (string) 状态文本body()
- (string) 响应体json(bool $assoc = FALSE)
- 解析 JSON 响应体的 JSONpsr()
- (GuzzleHttp\Psr7\Response) Guzzle 的 PSR-7 响应(在 Guzzle 的 官方文档 中了解更多信息)