miércoles, 4 de febrero de 2009

Twiteando desde PHP

Con el pretexto de continuar on el blog vamos a ver un ejemplo sencillo que nos permite usar el API REST de twitter para enviar un mensajito a twitter, vamos al codigo:



$twitter_username = 'Tu Usuario';
$twitter_password = 'Tu Password';
$errno = 0;
$errstr = '';
$response = '';
function httpRequest($host, $path = '/', $method = 'GET') {
global $errno, $errstr, $response;
global $twitter_username, $twitter_password;
$header = "$method $path HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Accept-Encoding: none\r\n";
$header .= "Authorization: Basic "
. base64_encode("{$twitter_username}
:{$twitter_password}") . "\r\n";
$header .= "Connection: Close\r\n\r\n";
$sock = fsockopen($host, 80, $errno, $errstr, 30);
if (!$sock) {
die("

fsockopen() error
:

$errstr ($errno)

");
} else {
fwrite($sock, $header);
while (!feof($sock)) {
$response .= fgets($sock, 128);
}
fclose($sock);

$response = trim(str_replace(array('<', '>'),
array('<', '>'), $response));
return true;
}

}
echo "

Contactando Twitter...

\n";
httpRequest('twitter.com', '/statuses
/update.xml?
status=Perfecto+ejemplo+php+y+twitter+completo!!!.'
, 'POST');
echo "

Response:


$response

n";
?>



Sabes una cosa??? Todo Pasa !!!