Posts Tagueados ‘Zend’
Como acessar a API do Twitter via PHP
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:
