PHP ActiveX
PHP ActiveX
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// See Get MYOB Access Token
// for sample code showing how to obtain a MYOB access token for desktop apps.
$jsonToken = new COM("Chilkat.JsonObject");
$success = $jsonToken->LoadFile('qa_data/tokens/myob.json');
if ($success != 1) {
print 'Failed to load myob.json' . "\n";
exit;
}
$oauth2 = new COM("Chilkat.OAuth2");
$oauth2->TokenEndpoint = 'https://secure.myob.com/oauth2/v1/authorize/';
// Replace these with actual values.
$oauth2->ClientId = 'CLIENT_ID';
$oauth2->ClientSecret = 'CLIENT_SECRET';
// Get the "refresh_token"
$oauth2->RefreshToken = $jsonToken->stringOf('refresh_token');
// Send the HTTP POST to refresh the access token..
$oauth2->VerboseLogging = 1;
$success = $oauth2->RefreshAccessToken();
if ($success != 1) {
print $oauth2->LastErrorText . "\n";
exit;
}
// Load the access token response into the json object
$jsonToken->Load($oauth2->AccessTokenResponse);
// Save the new JSON access token response to a file.
// The access + refresh tokens contained in this JSON will be needed for the next refresh.
$sbJson = new COM("Chilkat.StringBuilder");
$jsonToken->EmitCompact = 0;
$jsonToken->EmitSb($sbJson);
$sbJson->WriteFile('qa_data/tokens/myob.json','utf-8',0);
print 'OAuth2 authorization granted!' . "\n";
print 'New Access Token = ' . $oauth2->AccessToken . "\n";
?>