Simples assim
Ler RSS com PHP
Olá, hoje vou mostrar uma maneira simples de ler RSS com php, e apresenta-los como quiser.
Vamos la…
Usei o meu rss como teste, mas vocês podem usar o de qualquer um.
Criei uma variavel chamada $rss para colocar o nosso link.
Depois, vamos usar uma função para converter em XML o nosso rss
“simplexml_load_file”
Então, definiremos uma váriavel para montar o XML eu chamei ela de $geraXml, e passaremos o nosso $rss para a função.
A primeira parte ja temos que é o XML, agora vamos listar os resultados, a partir do nosso XML.
Abaixo, usaremos um foreach simples, passando os itens do XML.
/* Inicio do foreach */
Channel é como se fosse o “body” no html.
Item, é onde começa o nosso rss.
Defini que $geraXml->channel->item vai ser $rs ( recordset )
mais por padrão mesmo.
Title, é o nome do post.
Link, ja sabem né?
/* fechando foreach */
Código completo
?>
<li><a href="<?=$rs->link?>">title?></a></li>
</ul>
Fiz a estrutura em UL LI, mas crie do jeito que achar melhor.
Demo
| Print article | This entry was posted by flaviomuniz on 14/08/2009 at 11:28, and is filed under PHP, Rss. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |

about 11 months ago
Fala chefe!
bacana esse leitor de rss!
vou tentar fazer ele aqui em casa.
Continua com os posts que ta bacana!
[]‘s
about 10 months ago
aki deu erro man
e outra coisa, pra eu ler de um rss, eu preciso dar permissão ao meu dominio certo?
abraço
about 10 months ago
Dede, bom, até onde eu saiba, não precisa de permissão não, é só copiar a url do seu rss e colocar na programação…
mas qual foi o erro?
about 10 months ago
eu te mandei por e-mail tb…
de qlq forma…
essi eh um jpg do meu resultado
http://www.triart.com.br/teste.JPG ele até saca qtos itens tem, mas ele n me da o nome e nem o link
about 10 months ago
eu dinovo
man, funciono blzinha, porem, qndo eu aplico no ar…
olha o results
http://www.itoo.com.br/site2009/index.php
abraço!
about 10 months ago
Dede, tem como vc postar o código aqui? fica mais facil ajudar…
Sei mais ou menos o que é, mas para não falar besteira, poste aqui…
nois!
about 10 months ago
ta tipo o seu man…
a treta é q só funciona local… axo q precisa liberar algo com o servidor né ?
about 10 months ago
Então cara, pode ser que sim, mas eu não liberei nada no meu, simplesmente coloquei ele la e pronto…
Vou dar uma pesquisada sobre isso, qualquer coisa, eu posto aqui…
Abraços.
about 10 months ago
parece q tem q liberar sim mano :///
fudeu agora
about 10 months ago
pq cara??
Liga no suporte e pronto…
eu dei uma procurada sobre isso, n vi nada de libera alguma coisa nao cara…
mas manda o erro pro suporte, que eles ajudam, certeza…
about 10 months ago
eles falaram q nao podem alterar nada no servidor por causa da segurança… se eu quiser tenho q pegar um servidor dedicado só pra mim, o q custaria 300 reais por mes !
ai eh fodz
about 10 months ago
aff que bosta…
vc ja tentou criar um arquivo de teste no seu servidor com o meu código para ver se funciona?
tenta isso…
about 9 months ago
sorry a demora mano…
intao, funcionou jah, era o servidor do cara q tava bloqueado a funcao, agora jah foi
vlw ae
about 9 months ago
putz, que servidor fdp esse… mas falaram o motivo de terem bloqueado a função??
Abrs.
about 5 months ago
Olá legao o tuto, mas no meu não deu certo podes me ajudar?
na página
Parse error: syntax error, unexpected ‘&’ in /home/agencia4/public_html/testes/rss/teste1.php on line 17
no arquivo a linha 17
foreach ($geraXml->channel->item as $rs){
o que é?
abraços
about 5 months ago
Heron.
Não entendi o erro que você falou, posta o código aqui, fica mais facil para ajudar…
Qualquer coisa, veja esse exemplo, http://flaviomuniz.com/rss.phps copia o código e testa, se der certo avisa aqui, se não
cola o seu código que fica mais facil…
Abraço.
about 2 weeks ago
Flavio mto bom seu post, só que estou rodando localmente usando o ambiente wamp, e ele não gera os links na lista. o que pode ser?
about 2 weeks ago
Martins, vlw pelo comentário, então, veja se a função simplexml_load_file esta habilitada, provavelmente pode ser isso.
Se não for isso, poste o erro se tiver.
Obrigado
Flavio Muniz