(PHP ActiveX) ETrade Revoke Access Token
Revokes an ETrade OAuth access token. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://apisb.etrade.com/docs/api/authorization/revoke_access_token.html
<?php
$success = 0;
// This requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new COM("Chilkat.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.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 = new COM("Chilkat.HttpResponse");
$success = $http->HttpNoBody('GET','https://api.etrade.com/oauth/revoke_access_token',$resp);
if ($success == 0) {
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";
?>
|