A WebFinal resolveu postar um artigo que poderá ajudar muita gente.
Na linguagem PHP a leitura de um XML pode ser feita de maneira muito prática. Basta apenas apontar a URL do XML e percorrer ele.
O Twitter disponibiliza, assim como qualquer site que gere um RSS, uma página com informações dentro de uma estrutura XML.
Vou disponibiliar aqui 2 exemplos bem simples de como efetuar essa leitura:
<?php
//Abaixo carregamos a variável $xml com as informações do XML do twitter, repare que colocamos um count na frente da URL para limitar o número de mensagens a ser carregadas para a variável
$xml = simplexml_load_file(“http://twitter.com/statuses/user_timeline/twitter_do_usuario.xml?count=5″);
//Percorremos todos as tags XML com nome status, que é onde encontra-se as mensagens e as informações delas
for($x = 0; $x < count($xml->status); $x++)
{
$text = $xml->status[$x]->text; // Coloca dentro da variável $text o post feito nesse status que esta sendo percorrido
$img = $xml->status[$x]->user->profile_image_url; //Coloca dentro da variável $img o caminho da imagem de quem postou a mensagem
$data = $xml->status[$x]->created_at; //Data de criação do post
echo “<p><img src=’”.$img.”‘ width=’30′ align=’left’ >”.$text.”</p>”; //Exibe essas 3 informações
}
?>
Vale lembrar que ao jogar a url que foi passada no simplexml_load_file no navegador é possivel visualizar o arquivo na tela. E com isso ver os outros valores que podem ser recuperados dentro do for.
A mesma regra vale para blogs e outros sites que gerem conteudo rss, vou postar um exemplo pra quem gosta de copiar o código e colar sem ter problemas.
Segue abaixo:
<?php
$xml = simplexml_load_file(“http://www.webfinal.com.br/blog/feed/”); // Caminho do rss do blog ou site
//count($xml->channel->item) essa variavel pode ser passado no lugar do número 5 dentro do for abaixo, colocamos 5 para limitar as mensagens exibidas
for($x = 0; $x < 5; $x++)
{
$title = $xml->channel->item[$x]->title; // Recupera o titulo dos posts
$link = $xml->channel->item[$x]->link; // Recupera o lnk dos posts
echo “<a href=”.$link.”>”.$title.”</a><br />”; //Exibi os titulos linkados
}
?>
Espero que tenham gostado. Em breve postaremos mais artigos.
//count($xml->channel->item)
for($x = 0; $x < 5; $x++)
{
$title = $xml->channel->item[$x]->title;
$link = $xml->channel->item[$x]->link;
$liblog .= “<li><a href=”.$link.”>”.$title.”</a></li>”;
}
