Elidel

julho 9, 2009

Tutorial : Como usar a API do Twitter com PHP sem CURL, usando Socket

Posted in Desenvolvimento by chiaretto @ jul 9, 2009

Alguns servidores geram uma dor de cabeça quando tentamos usar CURL em PHP.
Eu testei varias opções e realmente a melhor solução é CURL, mas quando não há outro jeito a solução é POGar.

Aqui vai a solução:


< ?php
//Verifica se os posts não estão vazios e cria as variaveis.
if(!empty($_POST["usuario"]))$usuario=$_POST["usuario"];
if(!empty($_POST["senha"])) $senha=$_POST["senha"];
if(!empty($_POST["mensagem"])) $msg=$_POST["mensagem"];

//Verifica se a mensagem não é vazia e dá inicio a interação
if(!empty($msg)){
$saida = "POST http://twitter.com/statuses/update.json HTTP/1.1\r\n";
$saida .= "Host: twitter.com\r\n";
$saida .= "Authorization: Basic ".base64_encode ($usuario.':'.$senha)."\r\n";
$saida .= "Content-type: application/x-www-form-urlencoded\r\n";
$saida .= "Content-length: ".strlen ("status=$msg")."\r\n";
$saida .= "Connection: Close\r\n\r\n";
$saida .= "status=$msg";

$fp = fsockopen ("twitter.com", 80);
fwrite($fp, $saida);
fclose($fp);
}

?>
Usuario: Senha: Mensagem:

Update.

Erro grotesssco, quando coloquei o formulário esqueci de tirar meu usuário e senha do twitter.
Valeu pelo aviso.
Mas como fui fazer isso meu deus ?

Se você gostou desse post, leia também...

Curiosidade - Horário UTC on September 10th, 2009

Como mudar a pasta Documents and Settings - Alterar o local on August 17th, 2009

Realidade Virtual - Lego Digital Box on April 6th, 2009

Computador trava/congela e tem hora que não liga. on November 15th, 2008

Impressora 3D , você já viu ? on October 17th, 2008

XHTML 1.0 CSS 2.0 RSS