avris / api
该包已被放弃,不再维护。未建议替代包。
简化 REST API 调用
v1.0
2015-07-31 23:29 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2022-02-01 12:49:56 UTC
README
简化 REST API 调用
使用这个简单的PHP类(这是一个cURL包装器),你可以尽可能容易地操作REST API!
通过Composer安装
composer require avris/api
用法
$api = new Avris\Api\Api('https://api.example.com', 'json');
$response = $api->call('user/77/products', array('maxPrice' => 100));
$response = $api->call('user/77/products/123', array(), 'PUT', array('is_active' => 0));
第一次调用将发送一个 GET(默认方法)请求到 https://api.example.com/user/77/products?maxPrice=100。
第二次调用将发送一个 PUT 请求到 https://api.example.com/user/77/products/123,数据为 is_active => 0。
很简单,不是吗?
每个响应也会自动解码为JSON,因为我们已在构造函数的第二个参数中指定。接受的解码器有:text(纯文本,默认),json 和 xml。
通过使用 $api->addAuthentication,你可以让库向每个请求添加一组数据。接受类型有:query ($_GET),data ($_POST) 和 header(HTTP头)。例如
$api->addAuthentication('header', 'X-Token', '3d898f5fa97812b530352c28835f9f6b215cfa75');
将为每个请求添加一个 X-Token: 3d898f5fa97812b530352c28835f9f6b215cfa75 头。
要使用证书通过HTTPS连接到服务器,只需调用此函数
$api->setCertificate(__DIR__ . '/server.crt');
标志归功于: Aha-Soft