Posting Status Twitter Melalui Fungsi Curl PHP
Twitter merupakan layanan microblogging yang paling populer untuk saat ini, selain melalui web twitter sendiri posting status juga dapat dilakukan dengan melalui ponsel. Namun selain dengan cara tersebut Anda bisa juga memposting status melalui web Anda sendiri yaitu melalui API Twitter itu sendiri, jika hosting Anda support PHP dan fungsi Curl serta web Anda berbasis PHP maka hal tersebut dapat Anda lakukan dengan mudah sekali. Yuk langsung aja kita lihat kode PHPnya.
<?php
function postToTwitter($username,$password,$message){
// GET the API url melalui autentifikasi web
// menambahkan status ke Twitter
$host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message)));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
// Eksekusi posting
$result = curl_exec($ch);
// menyimpan nilai header array
$resultArray = curl_getinfo($ch);
// tutup curl
curl_close($ch);
//cek apakah sukses atau tidak
echo "http code: ".$resultArray['http_code']."<br />";
if($resultArray['http_code'] == "200"){
echo "<br /><b>STATUS terkirim http://twitter.com/".$username."/</b><br />";
} else {
echo "<b>Status tidak dapat dikirim!!!</b>";
}
//isikan nama user, password,dan status Anda dengan diapit tanda kutip
postToTwitter("username","password","status");
?>
Jika ingin mendebug hasilnya, tambahkan kode berikut setelah bagian pengecekan sukses atau tidak :
echo "<pre>";
print_r($resultArray);
echo "</pre><hr>";
$sResult = htmlentities($result);
$sResult = str_replace("><","><br /><",$sResult);
echo "<pre>";
print $sResult;
echo "</pre>";
Kode PHP tersebut diatas hanya merupakan dasar-dasarnya saja, Anda dapat mengembangkannya lebih jauh lagi misalnya menambahkan form dalam web Anda ataupun jadi pluggin dalam blog Anda. Selamat mencoba.
pertamaaaaaaaaaaaaaaaaaxxxxxxxxxxxzzz
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
@KangBoed
manstaaaaaaaaaaaaaaaaaaabbbbbbbbbb surantaaaaaaaaaabbbss
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
@KangBoed
saya belum punya twitter abis enda ngerti..
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
Salam Cinta Damai dan Kasih Sayang
‘tuk Sahabatku terchayaaaaaaaank
I Love U fuuulllllllllllllllllllllllllllll
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
satu lagi yaaaaaaaaaaaaaaaaaa
kelimaaaaaaaaaaaaaaaaaaaaaxxzz
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
wah keren ey tapi saya lum punya web sendiri pa lagi php ngerti aja ngga gegege
Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00
@kangboed I LOVE YOU FULL 2
)
@ddn wah masak siy gk ngerti, kan udah pake linux mas
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
wah jadi pingin belajar php nih klo begini ceriteranya
Artha´s last blog ..ide dan award
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
buruan mas artha
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5