lemmon/fetch

基于 Guzzle 的 JavaScript 的 fetch() 实现

v0.3.0 2019-11-22 16:25 UTC

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 响应体的 JSON
  • psr() - (GuzzleHttp\Psr7\Response) Guzzle 的 PSR-7 响应(在 Guzzle 的 官方文档 中了解更多信息)

阅读更多

  • Guzzle - 使发送 HTTP 请求和轻松集成 Web 服务变得容易的 HTTP 客户端
  • PSR-7 - HTTP 消息接口
  • fetch() - Web API 的 fetch()

许可证

MIT