bc-consulting / tuning-api-client
调优Api客户端
v1.0.2
2019-12-05 13:18 UTC
Requires
- php: ^7.0
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- orchestra/testbench: ~3.7
This package is auto-updated.
Last update: 2024-09-06 00:28:22 UTC
README
bc-consulting/tuning-api-client 包是一个库,它简化了在您的网站上集成 B&C Consulting 调优数据库API。
安装
通过composer安装此包
composer require bc-consulting/tuning-api-client
用法
配置TuningApiClient并使用模型
use \BcConsulting\TuningApiClient\TuningApiClient; TuningApiClient::config([ 'api_token' => 'my-token', 'api_url' => 'https://tuning-api-staging.bcconsulting.lu', ]); print_r(TuningApiClient::vehicles()); print_r(TuningApiClient::vehicles(1)); print_r(TuningApiClient::vehicles(1)->brands()); print_r(TuningApiClient::vehicles(1)->brands(5)); print_r(TuningApiClient::vehicles(1)->brands(5)->models()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years(8163)); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years(8163)->powertrains()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years(8163)->powertrains(8165));
如果您有高级订阅,则还可以访问以下方法以检索品牌标志和缩略图
print_r(TuningApiClient::vehicles(1)->brands(5)->logo()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(508)->miniature()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years(8163)->miniature()); print_r(TuningApiClient::vehicles(1)->brands(5)->models(5359)->years(8163)->powertrains(8165)->miniature());
发生错误时,API会抛出 BcConsulting\TuningApiClient\Exceptions\TuningApiException。此异常继承自 \Exception 并具有以下方法:
getStatusCode(): 返回接收到的HTTP状态码getData(): 返回一个包含更多异常特定详细信息的数组
$e->getMessage() $e->getCode() $e->getStatusCode() $e->getData()