PHP Extension
PHP Extension
MYOB Extend Refresh Access Token
See more MYOB Examples
Refreshes the access token for MYOB apps.Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// 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 CkJsonObject();
$success = $jsonToken->LoadFile('qa_data/tokens/myob.json');
if ($success != true) {
print 'Failed to load myob.json' . "\n";
exit;
}
$oauth2 = new CkOAuth2();
$oauth2->put_TokenEndpoint('https://secure.myob.com/oauth2/v1/authorize/');
// Replace these with actual values.
$oauth2->put_ClientId('CLIENT_ID');
$oauth2->put_ClientSecret('CLIENT_SECRET');
// Get the "refresh_token"
$oauth2->put_RefreshToken($jsonToken->stringOf('refresh_token'));
// Send the HTTP POST to refresh the access token..
$oauth2->put_VerboseLogging(true);
$success = $oauth2->RefreshAccessToken();
if ($success != true) {
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 CkStringBuilder();
$jsonToken->put_EmitCompact(false);
$jsonToken->EmitSb($sbJson);
$sbJson->WriteFile('qa_data/tokens/myob.json','utf-8',false);
print 'OAuth2 authorization granted!' . "\n";
print 'New Access Token = ' . $oauth2->accessToken() . "\n";
?>