<?php

// A simple function using Curl to post (GET) to Twitter
// Kosso : March 14 2007

// Feel free to do what you like with this.
// It's pretty easy. But I thought I'd just put it out there.
// Curl is your friend. 

// usage :  postToTwitter("myusername","mypassword","hello twitterati! I'm posting this from a PHP script! woo!");

/////////////////////////////////////////////////////////////////////


function postToTwitter($username,$password,$message){

    
// GET the API url via web authentication
    // add 'status' param to send a message to Twitter

    
$host "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($message)));

    
$ch curl_init();
    
curl_setopt($chCURLOPT_URL$host);
    
curl_setopt($chCURLOPT_VERBOSE1);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_HTTPHEADER, array('Expect:'));

    
curl_setopt($chCURLOPT_USERPWD"$username:$password");
    
curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1);
    
curl_setopt($chCURLOPT_POST1);

    
// Go for it!!!
    
$result curl_exec($ch);
    
// Look at the returned header
    
$resultArray curl_getinfo($ch);

    
// close curl
    
curl_close($ch);

    
//echo "http code: ".$resultArray['http_code']."<br />";

    
if($resultArray['http_code'] == "200"){
        echo 
"<br />OK! posted to http://twitter.com/".$username."/<br />";
    } else {
        echo 
"eek! yegads! error posting to Twitter";
    }

    
// debug the result
    // 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>";

}


// ok, you can stop reading now










// no, seriously. ;p

?>