Advertisement
Guest User

Untitled

a guest
Mar 15th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.60 KB | None | 0 0
  1. <?php
  2.  
  3. function buildBaseString($baseURI, $method, $params) {
  4.     $r = array();
  5.     ksort($params);
  6.     foreach($params as $key=>$value){
  7.         $r[] = "$key=" . rawurlencode($value);
  8.     }
  9.     return $method."&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r));
  10. }
  11.  
  12. function buildAuthorizationHeader($oauth) {
  13.     $r = 'Authorization: OAuth ';
  14.     $values = array();
  15.     foreach($oauth as $key=>$value)
  16.         $values[] = "$key=\"" . rawurlencode($value) . "\"";
  17.     $r .= implode(', ', $values);
  18.     return $r;
  19. }
  20.  
  21. $url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
  22.  
  23. $oauth_access_token = "TOKENNNNNNN";
  24. $oauth_access_token_secret = "TOKENSECREETTTTTT";
  25. $consumer_key = "CONSUMERKEY>>>>>";
  26. $consumer_secret = "CONSUMER_SECRET>>>>>";
  27.  
  28.  
  29. $oauth = array( 'oauth_consumer_key' => $consumer_key,
  30.                 'oauth_nonce' => time(),
  31.                 'oauth_signature_method' => 'HMAC-SHA1',
  32.                 'oauth_token' => $oauth_access_token,
  33.                 'oauth_timestamp' => time(),
  34.                 'oauth_version' => '1.0');
  35.  
  36. $base_info = buildBaseString($url, 'GET', $oauth);
  37. $composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret);
  38. $oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
  39. $oauth['oauth_signature'] = $oauth_signature;
  40.  
  41. // Make Requests
  42. $header = array(buildAuthorizationHeader($oauth), 'Expect:');
  43. $options = array( CURLOPT_HTTPHEADER => $header,
  44.                   //CURLOPT_POSTFIELDS => $postfields,
  45.                   CURLOPT_HEADER => false,
  46.                   CURLOPT_URL => $url,
  47.                   CURLOPT_RETURNTRANSFER => true,
  48.                   CURLOPT_SSL_VERIFYPEER => false);
  49.  
  50. $feed = curl_init();
  51. curl_setopt_array($feed, $options);
  52. $json = curl_exec($feed);
  53. curl_close($feed);
  54.  
  55. $twitter_data = json_decode($json);
  56.  
  57. echo "<div class='tweet_list'><ul>";
  58.  
  59. foreach($twitter_data as $tw) {
  60.   $when = $tw->created_at;
  61.   $when = date('D, d M, Y @ h:i a', strtotime($when));
  62.   $source = $tw->source;
  63.   $what = $tw->text;
  64.  
  65.   // URLs
  66.   $pattern = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
  67.   $what    = preg_replace($pattern, "<a href=\"\\0\">\\0</a>", $what);
  68.   // Users
  69.   $what = preg_replace("/@(\w+)/", "<a href=http://twitter.com/$1>@$1</a>", $what);
  70.   // Hashtags
  71.   $what = preg_replace("/#([a-z_0-9]+)/i", "<a href=\"http://twitter.com/search/$1\">$0</a>", $what);
  72.  
  73.   echo  "<li><span style='font-size: 14px; color: #777
  74.  '>$when</span> <br>
  75.  $what - via $source </li>
  76. ";
  77.  
  78.  
  79. }
  80.  
  81. echo "</ul></div>";
  82.  
  83.  
  84.  
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement