tomáS

pensando alto sobre a web

Posts Tagueados ‘Zend

Como acessar a API do Twitter via PHP

com 8 comentários

O Twitter é um site que popularizou o conceito de microblogging e vem inovando muito. Você pode utilizá-lo através de sua interface web padrão além de uma variedade muito grande de programas que utilizam a sua API, aliás, a maioria do tráfego do Twitter vem de sua API e neste post eu irei mostrar exatamente como utilizá-la, farei isso usando a minha linguagem de script pra web favorita: PHP.

Para acessar a API temos que utilizar o protocolo HTTP, logo teremos que criar conexões HTTP utilizando PHP. Para não ter que manipular a conexão em baixo nível irei utilizar o Zend HTTP que encapsula toda a “chatice” de baixo nível. Graças ao Zend o código ficou bastante simples, com apenas 6 linhas de instruções.

Como já temos o problema da conexão HTTP resolvido podemos pensar em alto nível, o nosso código irá enviar um update para o Twitter dizendo: “Estou vivo! ;) “. Para isso devemos seguir o seguinte algoritmo:

1 – Acessar a página do Twitter que permite fazer os UPDATES.
2 – Nos autenticar no sistema.
3 – Setar a variável ’status’, que vai guardar o nosso update.
4 – Requisitar um método POST.

Eis o código:

<?php
 require ‘Zend/Http/Client.php’;

 $client = new Zend_Http_Client(‘http://twitter.com/statuses/update.rss’);
 $client->setAuth(’seulogin’,’suasenha’,Zend_Http_Client::AUTH_BASIC);
 $client->setParameterPost(array(’status’ => ‘Estou vivo! ;) ‘));
 $response = $client->request(Zend_Http_Client::POST);
  
 print_r($response);
?>

A linha $client = new Zend_Http_Client(‘http://twitter.com/statuses/update.rss’); cria um cliente HTTP que irá acessar a página que permite que nos façamos update, o formato dela é .rss porque é neste formato que eu quero receber a reposta vinda do Twitter, além deste formato você pode escolher os formatos .xml, .json entre outros. Logo esta linha corresponde ao passo 1.

A linha $client->setAuth(’seulogin’,’suasenha’,Zend_Http_Client::AUTH_BASIC); faz a sua autenticação no sistema do Twitter, logo este é o passo 2.

A outra linha seta a variável status dizendo que estamos vivos ;) , esta é a mensagem que será enviada para o Twitter e será o seu update.

A linha $response = $client->request(Zend_Http_Client::POST); executa a requisição POST mas acho que isso deu pra perceber, não?

A última linha não está no nosso algoritmo, ela apenas mostra a resposta enviada pro Twitter, que mostra o dia, hora e tamanho da mensagem que você enviou entre outras informações.

Feito isso você pode ir no seu Twitter e ver o resultado do seu código.

O meu ficou assim:

twitapi.jpg

Escrito por tomas

20 Janeiro, 2008 em 11:30

Publicado em Cool, Dica, PHP, Programação

Etiquetado com , , ,