Lendo Feed RSS com PHP

Feed RSS
  • 10 de Abr de 2013
  • 3359 Visualizações
  • 4 Comentários

Hoje iremos aprender como se faz uma rápida rotina para ler um Feed RSS utilizando o recurso simplexml_load_file disponível no PHP5+. Antes de entrar no assunto propriamente dito, você sabe o que é um Feed e um RSS?

Feeds

"Feed (vindo do verbo em inglês "alimentar") é um formato de dados usado em formas de comunicação com conteúdo atualizado frequentemente, como sites (sítios) de notícias ou blogs. Distribuidores de informação, blogueiros ou canais de notícias disponibilizam um feed ao qual usuários podem se inscrever, no formato de um link. Outros formatos de dado possíveis de serem comunicados por feeds são arquivos de áudio, podcasts e vídeos..." Fonte: Wikipédia

RSS

"RSS é um subconjunto de "dialetos" XML que servem para agregar conteúdo ou "Web syndication", podendo ser acessado mediante programas ou sites agregadores. É usado principalmente em sites de notícias e blogs...". Fonte: Wikipedia

Agora que já sabemos o que é de fato um Feed RSS poderemos colocar a mão na massa. Veja como é simples fazer a leitura de um Feed RSS.

Utilizarei como exemplo o meu próprio Feed RSS http://blog.tiagomatos.com/feed/

<?php
    //Pegando os dados do Feed RSS
    $rss = simplexml_load_file("http://blog.tiagomatos.com/feed/");
    
    //Variável para limitar a quantidade de resultados
    $limit = 5;	
    
    //Contador de registros
    $count = 0;
    
    echo '<ul>';
    foreach($rss->channel->item as $item){ //Cria um laço para cada <item> dentro do <channel>, que representa cada registro
        echo "<li><a href='{$item->link}' target='_blank'>{$item->title}</a></li>";
        $count++;
        if($count == $limit){ break; }
    }
    echo '</ul>';
?>

Simples, não? Caso seu servidor tenha bloqueio de acesso a url externa, basta inserir este código no início:

<?php
    //permite requisições a urls externas
    ini_set('allow_url_fopen', 1);
    ini_set('allow_url_include', 1);
?>

Espero que esta dica tenha sido proveitosa.

Abraços e até a próxima.

TAGS: php, feed, rss, feed rss, simplexml_load_file, tiagomatosweb

Deixe um comentário


4 Comentários

    • Caro Tiago. Dica super útil. Está demais seu Blog. Um abraço!

      • Valeu Arlei, apareça sempre que pintar alguma dúvida!

    • Dica muito proveitosa, professor Tiago Matos!

      Obrigado! =)

      • Obrigado Samuel! Mais dicas virão! :)