HTTP_OAuth
[ class tree: HTTP_OAuth ] [ index: HTTP_OAuth ] [ all elements ]

Source for file store.php

Documentation is available at store.php

  1. <?php
  2.  
  3. // ini_set('include_path', '/Users/bill/git/HTTP_OAuth:' . get_include_path());
  4.  
  5. require_once 'HTTP/OAuth/Consumer.php';
  6. require_once 'HTTP/OAuth/Store/Consumer/CacheLite.php';
  7.  
  8. $key      'key';
  9. $secret   'secret';
  10. $callback 'http://openid.local/oauth.php';
  11. $store    = new HTTP_OAuth_Store_Consumer_CacheLite();
  12.  
  13. if (isset($_GET['start'])) {
  14.     $consumer = new HTTP_OAuth_Consumer($key$secret);
  15.     $consumer->getRequestToken('http://twitter.com/oauth/request_token'$callback);
  16.     $store->setRequestToken($consumer->getToken()$consumer->getTokenSecret()'twitter'session_id());
  17.  
  18.     $url $consumer->getAuthorizeUrl('http://twitter.com/oauth/authorize');
  19.     header("Location: $url");
  20.     exit;
  21. else if (count($_GET)) {
  22.     $tokens   $store->getRequestToken('twitter'session_id());
  23.     $consumer = new HTTP_OAuth_Consumer($key$secret$tokens['token']$tokens['tokenSecret']);
  24.  
  25.     // Verifier
  26.     $verifier = null;
  27.     $qsArray  explode('?'$_SERVER['REQUEST_URI']);
  28.     if (isset($qsArray[1])) {
  29.         parse_str($qsArray[1]$parsed);
  30.         if (isset($parsed['oauth_verifier'])) {
  31.             $verifier $parsed['oauth_verifier'];
  32.         }
  33.     }
  34.  
  35.     $consumer->getAccessToken('http://twitter.com/oauth/access_token'$verifier);
  36.     $data = new HTTP_OAuth_Store_Data();
  37.     $data->consumerUserID    = 'shupp';
  38.     $data->providerUserID    = 'shupp';
  39.     $data->providerName      = 'twitter';
  40.     $data->accessToken       = $consumer->getToken();
  41.     $data->accessTokenSecret = $consumer->getTokenSecret();
  42.  
  43.     $store->setAccessToken($data);
  44.  
  45.     $stored $store->getAccessToken('shupp''twitter');
  46.     var_dump($stored);
  47.     exit;
  48. }
  49.  
  50. echo "<a href='./oauth.php?start=true'>start!</a>";
  51.  
  52. // $response is an instance of HTTP_OAuth_Consumer_Response
  53. // $response = $consumer->sendRequest('http://example.com/oauth/protected_resource');
  54.  
  55. ?>

Documentation generated on Mon, 11 Mar 2019 15:55:06 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.