março 2010 – WebFinal Blog
Exibindo mensagens do twitter, blog entre outros no seu site.
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:
//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.
$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
$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.
$xml = simplexml_load_file("http://www.webfinal.com.br/blog/feed/");
//count($xml->channel->item)
$title = $xml->channel->item[$x]->title;
$link = $xml->channel->item[$x]->link;
$liblog .= "<li><a href=".$link.">".$title."</a></li>";
Publicado em 27 de março de 2010 20 de abril de 2010 Categorias ArtigosTags Blog no seu site, Twitter no seu siteDeixe um comentário em Exibindo mensagens do twitter, blog entre outros no seu site.