From 68dc36ff85248c8687e7c30831ccc7d191e6d7a3 Mon Sep 17 00:00:00 2001 From: ravimukti <40047230+raviMukti@users.noreply.github.com> Date: Tue, 17 Jan 2023 21:53:07 +0700 Subject: [PATCH] Update README.MD --- README.MD | 85 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 65 insertions(+), 20 deletions(-) diff --git a/README.MD b/README.MD index ded67da..8e81904 100644 --- a/README.MD +++ b/README.MD @@ -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); +``` +