Skip to content

Commit

Permalink
Update README.MD
Browse files Browse the repository at this point in the history
  • Loading branch information
raviMukti authored Jan 17, 2023
1 parent 03c97c3 commit 68dc36f
Showing 1 changed file with 65 additions and 20 deletions.
85 changes: 65 additions & 20 deletions README.MD
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,74 @@

`composer require haistar/tiktokshop-api-client`

### How To Use
### Generate Authorization URL

```
$tiktokApiConfig = new TiktokApiConfig();
$tiktokApiConfig->setAppKey($_ENV["APP_KEY"]);
$tiktokApiConfig->setSecretKey($_ENV["APP_SECRET"]);
$tiktokApiConfig->setAccessToken($_ENV["ACCESS_TOKEN"]);
$tiktokApiConfig->setShopId($_ENV["SHOP_ID"]);
$baseUrl = $_ENV["SERVER_URL"];
$apiPath = "/api/products/search";
$authUrl = TiktokShopAuthResource::generateAuthUrl($_ENV["AUTH_URL"], $_ENV["APP_KEY"]);
```

### Get Access Token

```
$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);
```

### Renew Refresh Token

```
$tiktokShopConfig = new TiktokShopConfig();
$tiktokShopConfig->setAppKey($_ENV["APP_KEY"]);
$tiktokShopConfig->setSecretKey($_ENV["APP_SECRET"]);
$tiktokAuthResource = new TiktokShopAuthResource();
$params = array(
"app_key" => $tiktokApiConfig->getAppKey(),
"shop_id" => $tiktokApiConfig->getShopId(),
"access_token" => $tiktokApiConfig->getAccessToken(),
);
$baseUrl = $_ENV["AUTH_URL"];
$apiRenewRefreshToken = "/api/v2/token/refresh";
$body = array(
"page_number" => 1,
"page_size" => 100,
"search_status" => 0 // 0-all、1-draft、2-pending、3-failed、4-live、5-seller_deactivated、6-platform_deactivated、7-freeze
);
$params = [
"refresh_token" => $_ENV["REFRESH_TOKEN"],
"grant_type" => "refresh_token",
];
$responseProductList = $tiktokApiClient->httpCallPost($baseUrl, $apiPath, $params, $body,$tiktokApiConfig);
$response = $tiktokAuthResource->httpCallGet($baseUrl, $apiRenewRefreshToken, $params, $tiktokShopConfig);
$this->assertEquals("0", $response->code);
$this->assertEquals("success", $response->success);
```

### TiktokShop Global 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);
```

0 comments on commit 68dc36f

Please sign in to comment.