· 4 years ago · Jan 31, 2021, 12:52 PM
1<?php
2
3
4$consumer_key = ''; // masukan consumer key aplikasi.
5$consumer_secret = ''; // consumer secret.
6$access_token = ''; // access token.
7$access_token_secret = ''; // token secret.
8
9
10function BaseString($url, $parameters){
11 $get_url = rawurlencode($url);
12
13 $string = array();
14
15 ksort($parameters);
16
17 foreach ($parameters as $key => $value) {
18 $string[] = "$key=" . rawurlencode($value);
19 }
20
21 return "POST&".$get_url."&".rawurlencode(implode('&', $string));
22
23}
24
25
26/* Post Tweet */
27function PostTweet($consumer_key, $consumer_secret, $access_token, $access_token_secret, $tweet){
28 $parameters = array(
29 'oauth_consumer_key' => $consumer_key,
30 'oauth_nonce' => time(),
31 'oauth_signature_method' => 'HMAC-SHA1',
32 'oauth_timestamp' => time(),
33 'oauth_token' => $access_token,
34 'oauth_version' => '1.0',
35 'status' => $tweet
36 );
37
38 $base_string = BaseString("https://api.twitter.com/1.1/statuses/update.json", $parameters);
39
40 $composite_key = $consumer_secret."&".$access_token_secret;
41
42 $oauth_signature = base64_encode(hash_hmac('sha1', $base_string, $composite_key, true));
43
44 $parameters['oauth_signature'] = $oauth_signature;
45
46 $options = array('http' =>
47 array(
48 'method' => "POST",
49 'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
50 'content' => http_build_query($parameters)
51
52 )
53 );
54
55 $context = stream_context_create($options);
56
57 $result = file_get_contents("https://api.twitter.com/1.1/statuses/update.json", false, $context);
58
59 $json = json_decode($result, true);
60
61 return $json;
62}
63
64/* Post your tweet */
65$tweet = 'test '.$nomer.' '; // Enter your tweet text!
66$result = PostTweet($consumer_key, $consumer_secret, $access_token, $access_token_secret, $tweet);
67echo 'Berhasil di update dengan Pesan '.$tweet.' <a href="https://twitter.com/'.$result['user']['screen_name'].'/status/'.$result['id_str'].'" target="_blank">Cek disini!</a>';
68
69
70
71?>