(PHP ActiveX) ETrade Revoke Access Token
Revokes an ETrade OAuth access token. For more information, see https://apisb.etrade.com/docs/api/authorization/revoke_access_token.html
<?php
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat_9_5_0.Http");
$http->OAuth1 = 1;
$http->OAuthVerifier = '';
$http->OAuthConsumerKey = 'ETRADE_CONSUMER_KEY';
$http->OAuthConsumerSecret = 'ETRADE_CONSUMER_SECRET';
// Load the access token previously obtained via the OAuth1 Authorization
// This is the token that will be revoked.
$jsonToken = new COM("Chilkat_9_5_0.JsonObject");
$success = $jsonToken->LoadFile('qa_data/tokens/etrade.json');
if ($success != 1) {
print 'Failed to load OAuth1 token' . "\n";
exit;
}
$http->OAuthToken = $jsonToken->stringOf('oauth_token');
$http->OAuthTokenSecret = $jsonToken->stringOf('oauth_token_secret');
// resp is a Chilkat_9_5_0.HttpResponse
$resp = $http->QuickGetObj('https://api.etrade.com/oauth/revoke_access_token');
if ($http->LastMethodSuccess != 1) {
print $http->LastErrorText . "\n";
exit;
}
// Make sure a successful response was received.
if ($resp->StatusCode != 200) {
print $resp->StatusLine . "\n";
print $resp->Header . "\n";
print $resp->BodyStr . "\n";
exit;
}
// If successful, the resp.BodyStr contains something like this: Revoked Access Token
print $resp->BodyStr . "\n";
print 'Success.' . "\n";
?>
|