我在 Shopify 市场上有一个应用程序。
一旦客户在 Shopify 帐户上安装了我的应用程序 - 我保存商店 access_token 以便稍后创建 API CALL。
问题是,客户端卸载我的应用程序,然后再次安装该应用程序。但是存储 aceess_token 保持不变(我在第二次安装期间没有生成新的 access_token。因为客户端已经存在于我的数据库中。
如何通过 Shopify API CALL 生成新的 Shopify 商店访问令牌?
function getAccessToken($shop, $apiKey, $secret, $code) {
$query = array(
'client_id' => $apiKey,
'client_secret' => $secret,
'code' => $code
);
// Build access token URL
$access_token_url = "https://{$shop}/admin/oauth/access_token";
// Configure curl client and execute request
$curl = curl_init();
$curlOptions = array(
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_URL => $access_token_url,
CURLOPT_POSTFIELDS => http_build_query($query)
);
curl_setopt_array($curl, $curlOptions);
$jsonResponse = json_decode(curl_exec($curl), TRUE);
curl_close($curl);
return $jsonResponse['access_token'];
}