jul 19 2010

Lendo RSS com PHP

Atualmente para se ler um Feed RSS é muito fácil, existem classes e bibliotecas com inúmeras funcionalidades.
Aqui está um código em PHP bem utilizado para ler XML, como vocês irão analisar o código é muito simples, pois manipula os “namespaces” do feed como objetos.

Acrescentei o meta, para exibir a acentuação corretamente, verifico o endereço do feed, e realizo a devida exibição dos itens:

1
2
3
4
5
6
7
8
9
10
11
12
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php 
 
$rssfeed = simplexml_load_file ("http://www.infomaroto.com/blog/feed/"); //url do feed
 
if ($rssfeed) {  //verificamos se o feed está correto
foreach($rssfeed->channel->item as $item)
echo sprintf('<a href="%s" title="%s" target="_blank">%s<a/><br />Descrição:<br/>%s<br /><br />', $item->link, $item->title, $item->title, $item->description);
}else{
echo "Oops, o feed informado está com problemas!";
}
?>

Coloquei esta outra versão, pois a classe SimpleXML tem problemas para a leitura de namespaces do tipo content:encoded (cms WordPress), dc:creator(cms Drupal), entre outros.

1
2
3
4
5
6
7
8
9
10
11
12
13
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php 
$rssfeed = simplexml_load_file ("http://www.infomaroto.com/blog/feed/"); //url do feed
 
if ($rssfeed) {  //verificamos se o feed está correto
foreach($rssfeed->channel->item as $item){
$content = $item->children("http://purl.org/rss/1.0/modules/content/"); //melhor opção se a estrutura do feed for mudada futuramente
echo sprintf('<a href="%s" title="%s" target="_blank">%s<a/><br/>%s<br /><br />', $item->link, $item->title, $item->title, $content->encoded);
										}
		}else{
		echo "Ops, o feed informado está com problemas!";
			}
?>
TAGS:


3 Comentários:

Trackbacks

  1. junior diz:
    ai quero falar com o senhor seu abad????
    ai será que tem geito
    julho 19th, 2010 às 7:12 pm
  2. nayra diz:
    vc ed+ biurifo me adiciona como a sua amiga
    julho 25th, 2010 às 1:07 pm
  3. Clovis diz:
    Boa dica. Parabéns!
    Vou tentar usar!
    agosto 15th, 2010 às 8:52 pm

DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • shirley Balazs: Parabéns!! Informações de utilidade publica e de primeira, foi muito útil a mim.Obrigada!!
  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto