sqmmm / kodix-api-sdk
与 kodix.api 交互的 SDK 包
0.0.4
2018-05-23 08:58 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-29 05:14:56 UTC
README
Kodix-api-sdk php 客户端,用于与 kodix 服务 API 交互。
可用的作用域、实体和方法
- DealerStorage - 包含关于经销商中心的所有数据。所有实体都有相同的方法 (getList, get, add, update, delete)
- dealerships
- holdings
- brands
- PartsStorage - 包含关于经销商服务零件的所有数据。实体
- parts
- dealers
授权
use Kodix\Api\Client; $apiClient = new Client(); // set login and pass for authorization (if token has expired) $apiClient->setAccessLogin($params['login']); $apiClient->setAccessPassword($params['password']); //this callback function is used if token has expired $apiClient->setOnTokenExpiredFunction(function(Client $client) { $token = $client->auth(); if($token){ //you can save new token return true; } return false; }); if(isset($params['token'])) { $apiClient->setAccessToken($params['token']); }else{ $token = $apiClient->auth(); if($token){ // save new token } }
获取/更新数据
// Getting the list of dealerships with brand filtering by ids. $dealerships = new Dealership($apiClient); $response = $dealerships->getList(['filter' => ['id' => $ids], 'with' => ['brand']]); $statusCode = $response->getCode(); $errors = $response->getErrors(); if(is_array($errors) && count($errors) > 0 ){ $items = []; }else { $data = $response->getData(); $items = $data['items']; }