function twitterUpdate($u, $p, $upd) { // $u is your username (string) // $p is your password (string) // $upd is your status update (string) $url = 'http://twitter.com/statuses/update.xml'; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_POST, 1); curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=".$upd); curl_setopt($curl_handle, CURLOPT_USERPWD, $u.":".$p); $buffer = curl_exec($curl_handle); curl_close($curl_handle); if (empty($buffer)) { return 'fail'; } else { return 'success'; } }
Example usage is below.
$u='username'; $p='password'; $upd='Hello world!'; $twitterUpdateResult = twitterUpdate($u, $p, $upd); echo $twitterUpdateResult;