Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function buildBaseString($baseURI, $method, $params) {
- $r = array();
- ksort($params);
- foreach($params as $key=>$value){
- $r[] = "$key=" . rawurlencode($value);
- }
- return $method."&" . rawurlencode($baseURI) . '&' . rawurlencode(implode('&', $r));
- }
- function buildAuthorizationHeader($oauth) {
- $r = 'Authorization: OAuth ';
- $values = array();
- foreach($oauth as $key=>$value)
- $values[] = "$key=\"" . rawurlencode($value) . "\"";
- $r .= implode(', ', $values);
- return $r;
- }
- $url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
- $oauth_access_token = "TOKENNNNNNN";
- $oauth_access_token_secret = "TOKENSECREETTTTTT";
- $consumer_key = "CONSUMERKEY>>>>>";
- $consumer_secret = "CONSUMER_SECRET>>>>>";
- $oauth = array( 'oauth_consumer_key' => $consumer_key,
- 'oauth_nonce' => time(),
- 'oauth_signature_method' => 'HMAC-SHA1',
- 'oauth_token' => $oauth_access_token,
- 'oauth_timestamp' => time(),
- 'oauth_version' => '1.0');
- $base_info = buildBaseString($url, 'GET', $oauth);
- $composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret);
- $oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
- $oauth['oauth_signature'] = $oauth_signature;
- // Make Requests
- $header = array(buildAuthorizationHeader($oauth), 'Expect:');
- $options = array( CURLOPT_HTTPHEADER => $header,
- //CURLOPT_POSTFIELDS => $postfields,
- CURLOPT_HEADER => false,
- CURLOPT_URL => $url,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_SSL_VERIFYPEER => false);
- $feed = curl_init();
- curl_setopt_array($feed, $options);
- $json = curl_exec($feed);
- curl_close($feed);
- $twitter_data = json_decode($json);
- echo "<div class='tweet_list'><ul>";
- foreach($twitter_data as $tw) {
- $when = $tw->created_at;
- $when = date('D, d M, Y @ h:i a', strtotime($when));
- $source = $tw->source;
- $what = $tw->text;
- // URLs
- $pattern = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
- $what = preg_replace($pattern, "<a href=\"\\0\">\\0</a>", $what);
- // Users
- $what = preg_replace("/@(\w+)/", "<a href=http://twitter.com/$1>@$1</a>", $what);
- // Hashtags
- $what = preg_replace("/#([a-z_0-9]+)/i", "<a href=\"http://twitter.com/search/$1\">$0</a>", $what);
- echo "<li><span style='font-size: 14px; color: #777
- '>$when</span> <br>
- $what - via $source </li>
- ";
- }
- echo "</ul></div>";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement