Lendo Feed RSS com PHP

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 https://blog.tiagomatos.com/feed/

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

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

    
        //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.