Home > Programming > Posting Status Twitter Melalui Fungsi Curl PHP

Posting Status Twitter Melalui Fungsi Curl PHP

October 26th, 2009 adhit Leave a comment Go to comments

php Posting Status Twitter Melalui Fungsi Curl PHPTwitter 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("&gt;&lt;","&gt;<br />&lt;",$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.

Share
  • Digg
  • Facebook
  • PDF
  • Twitter
  • MySpace
  • del.icio.us
  • email
  • RSS
  • Technorati
Categories: Programming Tags: , , ,
  1. October 27th, 2009 at 00:11 | #1

    pertamaaaaaaaaaaaaaaaaaxxxxxxxxxxxzzz

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  2. October 27th, 2009 at 00:12 | #2

    @KangBoed
    manstaaaaaaaaaaaaaaaaaaabbbbbbbbbb surantaaaaaaaaaabbbss

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  3. October 27th, 2009 at 00:12 | #3

    @KangBoed
    saya belum punya twitter abis enda ngerti..

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  4. October 27th, 2009 at 00:13 | #4

    Salam Cinta Damai dan Kasih Sayang
    ‘tuk Sahabatku terchayaaaaaaaank
    I Love U fuuulllllllllllllllllllllllllllll

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  5. October 27th, 2009 at 00:13 | #5

    satu lagi yaaaaaaaaaaaaaaaaaa

    kelimaaaaaaaaaaaaaaaaaaaaaxxzz

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  6. October 28th, 2009 at 23:09 | #6

    wah keren ey tapi saya lum punya web sendiri pa lagi php ngerti aja ngga gegege

    Opera 9.80GNU/Linux
    Opera/9.80 (X11; Linux i686; U; en) Presto/2.2.15 Version/10.00
  7. October 29th, 2009 at 14:34 | #7

    @kangboed I LOVE YOU FULL 2 :) )

    @ddn wah masak siy gk ngerti, kan udah pake linux mas :)

    Firefox 3.5.3Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
  8. November 26th, 2009 at 15:06 | #8

    wah jadi pingin belajar php nih klo begini ceriteranya
    Artha´s last blog ..ide dan award My ComLuv Profile

    Firefox 3.5.2Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
  9. November 27th, 2009 at 01:02 | #9

    buruan mas artha :D

    Firefox 3.5.5Windows XP
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
  1. No trackbacks yet.
CommentLuv Enabled