123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- define('INSTALLDIR', realpath(__DIR__ . '/../..'));
- require_once INSTALLDIR . '/extlib/OAuth.php';
- $shortoptions = 't:s:';
- $longoptions = ['oauth_token=', 'oauth_token_secret='];
- $helptext = <<<END_OF_VERIFY_HELP
- oauth_verify_creds.php [options]
- Access /api/account/verify_credentials.xml with OAuth
- -t --oauth_token access token
- -s --oauth_token_secret access token secret
- END_OF_VERIFY_HELP;
- $token = null;
- $token_secret = null;
- require_once INSTALLDIR . '/scripts/commandline.inc';
- if (have_option('t', 'oauth_token')) {
- $token = get_option_value('t', 'oauth_token');
- }
- if (have_option('s', 'oauth_token_secret')) {
- $token_secret = get_option_value('s', 'oauth_token_secret');
- }
- if (empty($token)) {
- echo "Please specify an access token (--help for help).\n";
- exit(1);
- }
- if (empty($token_secret)) {
- echo "Please specify an access token secret (--help for help).\n";
- exit(1);
- }
- $ini = parse_ini_file('oauth.ini');
- $consumer = new OAuthConsumer($ini['consumer_key'], $ini['consumer_secret']);
- $endpoint = $ini['apiroot'] . '/account/verify_credentials.xml';
- $atok = new OAuthToken($token, $token_secret);
- $parsed = parse_url($endpoint);
- parse_str($parsed['query'], $params);
- try {
- $hmac_method = new OAuthSignatureMethod_HMAC_SHA1();
- $oauthReq = OAuthRequest::from_consumer_and_token(
- $consumer,
- $atok,
- 'GET',
- $endpoint,
- $params
- );
- $oauthReq->sign_request($hmac_method, $consumer, $atok);
- $httpReq = httpRequest($oauthReq->to_url());
- } catch (Exception $e) {
- echo 'Error! HTTP response body: ' . $httpReq->getBody();
- exit(1);
- }
- echo $httpReq->getBody();
- function httpRequest($url)
- {
- $request = HTTPClient::start();
- $request->setConfig(
- [
- 'follow_redirects' => true,
- 'connect_timeout' => 120,
- 'timeout' => 120,
- 'ssl_verify_peer' => false,
- 'ssl_verify_host' => false,
- ]
- );
- return $request->get($url);
- }
|