carsguide/apiwrapper

服务API封装器

该包的规范存储库似乎已丢失,因此该包已被冻结。


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());