haistar / tiktokshop-api-client

本包最新版本(v3.0.0)没有提供许可信息。

PHP 编写的非官方 Tiktok Shop API 客户端

v3.0.0 2023-01-17 14:53 UTC

This package is auto-updated.

Last update: 2024-09-17 18:42:28 UTC


README

如何安装

composer require haistar/tiktokshop-api-client

生成授权 URL

$authUrl = TiktokShopAuthResource::generateAuthUrl($_ENV["AUTH_URL"], $_ENV["APP_KEY"]);

获取访问令牌

$tiktokShopConfig = new TiktokShopConfig();
$tiktokShopConfig->setAppKey($_ENV["APP_KEY"]);
$tiktokShopConfig->setSecretKey($_ENV["APP_SECRET"]);

$tiktokAuthResource = new TiktokShopAuthResource();

$baseUrl = $_ENV["AUTH_URL"];
$apiAccessToken = "/api/v2/token/get";

$params = [
    "auth_code" => $_ENV["AUTH_CODE"],
    "grant_type" => "authorized_code",
];

$response = $tiktokAuthResource->httpCallGet($baseUrl, $apiAccessToken, $params, $tiktokShopConfig);

$this->assertEquals("0", $response->code);
$this->assertEquals("success", $response->success);

更新刷新令牌

$tiktokShopConfig = new TiktokShopConfig();
$tiktokShopConfig->setAppKey($_ENV["APP_KEY"]);
$tiktokShopConfig->setSecretKey($_ENV["APP_SECRET"]);

$tiktokAuthResource = new TiktokShopAuthResource();

$baseUrl = $_ENV["AUTH_URL"];
$apiRenewRefreshToken = "/api/v2/token/refresh";

$params = [
    "refresh_token" => $_ENV["REFRESH_TOKEN"],
    "grant_type" => "refresh_token",
];

$response = $tiktokAuthResource->httpCallGet($baseUrl, $apiRenewRefreshToken, $params, $tiktokShopConfig);

$this->assertEquals("0", $response->code);
$this->assertEquals("success", $response->success);

TiktokShop 全局 API

$tiktokShopConfig = new TiktokShopConfig();
$tiktokShopConfig->setAppKey($_ENV["APP_KEY"]);
$tiktokShopConfig->setSecretKey($_ENV["APP_SECRET"]);
$tiktokShopConfig->setAccessToken($_ENV["ACCESS_TOKEN"]);

$tiktokGeneralResource = new TiktokShopGeneralResource();

$baseUrl = $_ENV["SERVER_URL"];
$apiAuthorizedShop = "/api/shop/get_authorized_shop";

$response = $tiktokGeneralResource->httpCallGet($baseUrl, $apiAuthorizedShop, [], $tiktokShopConfig);

$this->assertEquals(0, $response->code);
$this->assertEquals($_ENV["SELLER_NAME"], $response->data->shop_list[0]->shop_name);