PHP ActiveX
PHP ActiveX
Refresh WiX Access Token
See more WiX Examples
Request a new access token each time you call a WiX API. Use the refresh token together with your secret key, to request refresh tokensChilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat.Http");
// Implements the following CURL command:
// curl -X POST \
// https://www.wix.com/oauth/access \
// -H 'Content-Type: application/json' \
// -d '{
// "grant_type": "refresh_token",
// "client_id": <CLIENT_ID>,
// "client_secret": <CLIENT_SECRET>,
// "refresh_token": <REFRESH_TOKEN>
// }'
// It is assumed we previously obtained an OAuth2 access token.
// This example loads the JSON access token file
// saved by this example: Get WiX OAuth2 Access Token
$jsonToken = new COM("Chilkat.JsonObject");
$success = $jsonToken->LoadFile('qa_data/tokens/wix.json');
if ($success != 1) {
print 'Failed to load square.json' . "\n";
exit;
}
// Get the "refresh_token"
$refreshToken = $jsonToken->stringOf('refresh_token');
// The following JSON is sent in the request body.
// {
// "grant_type": "refresh_token",
// "client_id": <APP_ID>,
// "client_secret": <APP_SECRET>,
// "refresh_token": <REFRESH_TOKEN>
// }
$json = new COM("Chilkat.JsonObject");
$json->UpdateString('grant_type','refresh_token');
$json->UpdateString('client_id','CLIENT_ID');
$json->UpdateString('client_secret','CLIENT_SECRET');
$json->UpdateString('refresh_token',$refreshToken);
$resp = new COM("Chilkat.HttpResponse");
$success = $http->HttpJson('POST','https://www.wix.com/oauth/access',$json,'application/json',$resp);
if ($success == 0) {
print $http->LastErrorText . "\n";
exit;
}
$sbResponseBody = new COM("Chilkat.StringBuilder");
$resp->GetBodySb($sbResponseBody);
$jResp = new COM("Chilkat.JsonObject");
$jResp->LoadSb($sbResponseBody);
$jResp->EmitCompact = 0;
print 'Response Body:' . "\n";
print $jResp->emit() . "\n";
$respStatusCode = $resp->StatusCode;
print 'Response Status Code = ' . $respStatusCode . "\n";
if ($respStatusCode >= 400) {
print 'Response Header:' . "\n";
print $resp->Header . "\n";
print 'Failed.' . "\n";
exit;
}
// Sample JSON response:
// {
// "refresh_token": "OAUTH2.eyJraWQ ... vnB4cQ",
// "access_token": "OAUTH2.eyJra ... la18lrw"
// }
$refresh_token = $jResp->stringOf('refresh_token');
$access_token = $jResp->stringOf('access_token');
// Save the new JSON access token response to a file.
$sbResponseBody->WriteFile('qa_data/tokens/wix.json','utf-8',0);
?>