brokeyourbike/php-http-client

此软件包已被弃用,不再维护。未建议替代软件包。

HTTP REST 客户端,专为 PHP 简化

3.10.0 2019-12-11 19:27 UTC

This package is auto-updated.

Last update: 2021-10-24 19:08:02 UTC


README

Travis Badge Latest Version on Packagist GitHub contributors MIT licensed

快速轻松访问任何 RESTful 或类似 RESTful 的 API。

公告

关于此库的所有更新记录在我们变更日志中。

目录

安装

先决条件

  • PHP 版本 5.6 或更高

使用 Composer 安装

将 php-http-client 添加到您的 composer.json 文件。如果您不使用 Composer,您应该使用。它是管理 PHP 应用程序依赖项的绝佳方式。

{
  "require": {
    "brokeyourbike/php-http-client": "~3.10.0"
  }
}

然后在您的 PHP 脚本顶部 require 自动加载器

require __DIR__ . '/vendor/autoload.php';

然后在命令行中

composer install

快速入门

这是一个快速示例

GET /your/api/{param}/call

// include __DIR__ . '/loader.php';
require 'vendor/autoload.php';
$apiKey = YOUR_SENDGRID_API_KEY;
$authHeaders = [
    'Authorization: Bearer ' . $apiKey
];
$client = new BrokeYourBike\Client('https://api.sendgrid.com', $authHeaders);
$param = 'foo';
$response = $client->your()->api()->_($param)->call()->get();

var_dump(
    $response->statusCode(),
    $response->headers(),
    $response->body()
);

使用标头、查询参数和带有版本控制的请求体的 POST /your/api/{param}/call

// include __DIR__ . '/loader.php';
require 'vendor/autoload.php';
$apiKey = YOUR_SENDGRID_API_KEY;
$authHeaders = [
    'Authorization: Bearer ' . $apiKey
];
$client = new BrokeYourBike\Client('https://api.sendgrid.com', $authHeaders);
$queryParams = [
    'hello' => 0, 'world' => 1
];
$requestHeaders = [
    'X-Test' => 'test'
];
$data = [
    'some' => 1, 'awesome' => 2, 'data' => 3
];
$param = 'bar';
$response = $client->your()->api()->_($param)->call()->post($data, $queryParams, $requestHeaders);

var_dump(
    $response->statusCode(),
    $response->headers(),
    $response->body()
);

如果请求存在问题,例如配置错误的 CURL SSL 选项,则会抛出带有 CURL 上请求失败原因的 InvalidRequest 异常。使用该消息作为您环境故障排除步骤的线索。

用法

路线图

如果您对此项目的未来方向感兴趣,请查看我们的 里程碑。我们非常希望听到您的反馈。

如何贡献

我们鼓励向我们的库贡献,有关详细信息,请参阅我们的 CONTRIBUTING 指南。

快速链接

感谢

我们从 birdyuniversalclient 的工作中获得了灵感。

许可协议

MIT 许可协议 (MIT)