jinritemai

工具型抖店开放平台SDK.

Build Status StyleCI Latest Stable Version Latest Unstable Version Total Downloads License

环境需求

PHP >= 7.1
PHP cURL 扩展
PHP OpenSSL 扩展

Installing

$ composer require imactool/jinritemai

Usage

具体可以看 example 示例代码 ,需要 composer install

其中 example/index.php 是针对 工具类型

example/self_use.php 则是针对的 自用型

授权相关


require __DIR__ .'/vendor/autoload.php';

use Imactool\Jinritemai\DouDianApp;

date_default_timezone_set('PRC');

$config = [
    'app_key'       => '你的appkey',
    'app_secret'    => '你的秘钥',
    'service_id'    => '你的服务id' 
];

$servic = new DouDianApp($config);

工具型应用授权

#1、先获取 获取店铺授权URL
$authUrl = $servic->Auth->generateAuthUrl('state');
 

#2、拿到 URL code 之后,需要调用一次 requestAccessToken() 获取授权方授权信息 ; 
# 店铺同意授权后,使用授权code,GET方式请求可获取access_token:
$code = 'URL code ';
$accessInfo = $servic->Auth->requestAccessToken($code);
 

自用型应用授权

$shopid = 23; //$shopid 为授权方店铺的ID shop_id
try {
    $accessInfo = $servic->Auth->getShopAccessToken($shopid);
    echo "调用结果:";
    var_dump($accessInfo);
}catch (Exception $exception){
    var_dump($exception);
}

目前工具已支持 自用型应用授权工具型应用授权 两种授权类型。主要区别如下

店铺授权类型 调用方式 说明
工具型应用授权 1、$authUrl = $servic->Auth->generateAuthUrl('state'); 先获取 获取店铺授权URL
工具型应用授权 2、 ` $code = ‘URL code’; $accessInfo = $servic->Auth->requestAccessToken($code); ` 拿到 URL code 之后,需要调用一次 requestAccessToken() 获取授权方授权信息 ;店铺同意授权后,使用授权code,GET方式请求可获取access_token:
     
自用型应用授权 1、$shopid = 23; $servic->Auth->getShopAccessToken($shopid) 自用型 - 获取access_token

获取授权方实例

这里 自用型应用授权工具型应用授权 都是一样的用法 ```

授权方已经把店铺授权给你的抖店开放平台了,接下来的代授权方实现业务只需一行代码即可获得授权方实例。

$shopid = 2222; //$shopid 为授权方店铺的ID shop_id $refresh_token = ‘授权店铺token’; //$refresh_token 为授权方的 refresh_token,可通过 获取授权方授权信息 ($servic->Auth->requestAccessToken($code)) 接口获得。

$app = $servic->shopApp($shopid,$refresh_token);

#3.开始调用接口 $result = $shopAccount->getShopBrandList();

```

实现接口

基于抖店开放平台的(工具型、自用型)SDK ,即本SDK是服务第三方开发者创建工具型应用(工具型应用必须上架,才能走授权流程) 以下列出来的接口都是已实现的 具体可以看 src/DouDianApp.php . $app 在本文档都是指的 $servic->shopApp($shopid,$refresh_token); 得到的实例 不需要自己刷新 refresh_token SDK 内部会自动实现刷新。 当如果返回 token 过期 请参考问题

店铺api $app->Shop

例如 $app->Shop->getShopBrandList()

商品api $app->Shop

$app->Shop->addProduct($params)

订单 api $app->Order

物流 api $app->Logistics

售后退款 api $app->AfterSale

运费险API $app->Insurance

库存 API $app->Stock

账单 API $app->Bill

评价 API $app->Commnet

BIC质检API $app->Btas

BIC 质检 也包含,这接口变动和改变的太快了~

问题

License

MIT