· 9 years ago · Nov 29, 2016, 01:36 PM
1function buildAuthorizationHeader($oauth) {
2 $r = 'Authorization: OAuth ';
3 $values = array();
4 foreach($oauth as $key=>$value)
5 $values[] = "$key="" . rawurlencode($value) . """;
6 $r .= implode(', ', $values);
7 return $r;
8}
9
10$url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
11
12$oauth_access_token = "803523404016025600-5B0TY5AbEo30FjJcmHEDsXmmWQH0Nz9";
13$oauth_access_token_secret = "6mQXZt7UkHhg0iMvuGs6JKplD12E6d4141EmZwuQnnSoP";
14$consumer_key = "oOZnjyDeeDUrLa9djvaIwRdRo";
15$consumer_secret = "qSdeuUP2xuVZ6aIVB1Q8q7c7rJvKHElZZ9ESghemaicGrFP4iU";
16
17$oauth = array(
18
19 'oauth_consumer_key' => $consumer_key,
20 'oauth_nonce' => time(),
21 'oauth_signature_method' => 'HMAC-SHA1',
22 'oauth_token' => $oauth_access_token,
23 'oauth_timestamp' => time(),
24 'oauth_version' => '1.0' );
25
26$base_info = buildBaseString($url, 'GET', $oauth);
27$composite_key = rawurlencode($consumer_secret) . '&' . rawurlencode($oauth_access_token_secret);
28$oauth_signature = base64_encode(hash_hmac('sha1', $base_info, $composite_key, true));
29$oauth['oauth_signature'] = $oauth_signature;
30
31// Make requests
32$header = array(buildAuthorizationHeader($oauth), 'Expect:');
33 var_dump($header);
34$options = array( CURLOPT_HTTPHEADER => $header,
35 //CURLOPT_POSTFIELDS => $postfields,
36 CURLOPT_HEADER => false,
37 CURLOPT_URL => $url,
38 CURLOPT_RETURNTRANSFER => true,
39 CURLOPT_SSL_VERIFYPEER => false);
40
41$feed = curl_init();
42curl_setopt_array($feed, $options);
43$json = curl_exec($feed);
44curl_close($feed);
45
46$twitter_data = json_decode($json);