carsguide / apiwrapper
服务API封装器
该包的规范存储库似乎已丢失,因此该包已被冻结。
v9.0.1
2023-03-15 23:36 UTC
Requires
- ext-json: *
- carsguide/auth-manager: ^9.0
- guzzlehttp/guzzle: ^7.2
- dev-master
- v9.0.1
- v9.0.0
- v8.0.0
- v5.0.1
- v5.0.0
- v4.0.0
- v3.1.0
- v3.0.0
- v2.1
- v2.0.0
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-feature-laravel-10
- dev-feature/bump_auth_manager_requirement
- dev-feature/authmanager-dependency
- dev-feature-lumen-9
- dev-ev-9d9
- dev-feature-lumen-8
- dev-feature-lumen-7
- dev-dev-feature-lumen-7
- dev-feature/api-version
- dev-hotfix/allow-timeout-change
- dev-feature/update-docs
- dev-remove-logs
- dev-feature/multipart
- dev-feature/query-params
This package is auto-updated.
Last update: 2024-06-13 06:11:45 UTC
README
支持PHP 8+的微服务API封装器
安装
通过composer
$ composer require carsguide/apiwrapper
配置设置
连接通过连接配置文件添加。要创建连接,请添加config.connections文件。数组中的每个项都指向包含要使用的API的主机和版本的另一个数组。
return [
'connection_name' => [
'host' => 'example.com',
'version' => 'v1',
'audience' => 'Api Audience'
],
];
使用方法
创建请求
$response = $this->api->setApi('vader') ->setRequestType('POST') ->setResource('/resource') ->setBody('body') ->setHeaders([ 'content-type' => 'application/json', ]) ->setBearerToken($access_token) ->makeRequest(); $body = $this->api->decodeBody();
通过GET方法请求
$response = $this->api->setApi($api) ->setBearerToken($access_token) ->get($endpoint); $body = json_decode($response->getBody());
通过助手函数请求
$response = api_wrapper($api)->get($endpoint); $body = json_decode($response->getBody());