Criando um Leitor de Notícias XML (RSS) em PHP

Um simples leitor de notícias no formato XML (RSS). Código muito útil para implementar em sites com pouco conteúdo. Explicado linha a linha para compreender o funcionamento.

Por | @oficinadanet Programação
Abaixo um simples leitor de notícias no formato XML (RSS). Código muito útil para implementar em sites com pouco conteúdo.

>> CÓDIGO COMPLETO:

$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");
$quant = 5;
for($i=0;$i<$quant;$i++) {
  $titulo = $xml->channel->item[$i]->title;
  $link = $xml->channel->item[$i]->link;
  $hora = $xml->channel->item[$i]->pubDate;
  $hora = explode(" ",$hora);
  echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}
?>


>> INTERPRETANDO LINHA A LINHA:
$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");

Recebe o arquivo XML, transforma o mesmo em um objeto através da função "simplexml_load_file" e o armazena em uma variável.

$quant = 5;

Define a quantidade de notícias a serem exibidas.

for($i=0;$i<$quant;$i++) {
  $titulo = $xml->channel->item[$i]->title;
  $link = $xml->channel->item[$i]->link;
  $hora = $xml->channel->item[$i]->pubDate;
  $hora = explode(" ",$hora);
  echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}

Acessamos cada atributo útil e imprimimos na tela.
O atributo "pubDate" nos retorna algo do tipo "Mon, 15 Feb 2010 08:07:52 -0300" então, usamos a função "explode" e capturamos somente a Hora da postagem.

>> OBSERVAÇÃO:
Este código foi testado com éxito com o RSS dos seguintes portais: R7, Terra, UOL e G1.
Para o RSS do portal R7, há a necessidade de fazer uma pequena mudança no código, troque "$hora[4]" por "$hora[3]"

Não se esqueçam de dar os devidos créditos pelas notícias, Ok?

Mais sobre: rss php xml
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo