Files
TechOdyssey_Designs_Dashboard/assets/php/etsyData/refreshTokenEtsy.php
2025-01-04 14:27:31 +00:00

28 lines
1.0 KiB
PHP

<?php
include '/mnt/www-live/TechOdyssey_Designs_Dashboard/assets/php/session_check.php';
require '/mnt/www-live/TechOdyssey_Designs_Dashboard/assets/php/envLoader.php'; // Load envLoader from php/
loadEnv(__DIR__ . '/../../../.env'); // Go up three levels to find .env
function refreshAccessToken() {
$tokens = json_decode(file_get_contents('etsyTokens.json'), true);
$refreshToken = $tokens['refresh_token'];
$data = [
'grant_type' => 'refresh_token',
'client_id' => $_ENV['ETSY_KEYSTRING'],
'client_secret' => $_ENV['ETSY_SECRET'],
'refresh_token' => $refreshToken
];
$ch = curl_init("https://api.etsy.com/v3/public/oauth/token");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$response = curl_exec($ch);
$newTokens = json_decode($response, true);
file_put_contents('etsyTokens.json', json_encode($newTokens));
echo "Token refreshed successfully.";
}
?>