Olá pessoal.

No site da Verticis listamos no rodapé os últimos 3 posts de nosso blog. Fizemos a integração através da classe SimpleXmlElement do PHP. O código abaixo é bastante simples e pode ser aproveitado para leitura de qualquer documento RSS. Confira:

1
2
3
4
5
6
7
8
9
10
11
12
13
$numberOfPosts = 3;
$feedUrl = 'http://verticis.com.br/blog/?feed=rss2';
 
$content = file_get_contents($feedUrl);
$rss = new SimpleXmlElement($content);
$count = 0;
$blogData = array();
foreach($rss->channel->item as $item) {
    $blogData[$count]['pubDate'] = date('d/m/Y H:i',strtotime($item->pubDate));
    $blogData[$count]['title'] =  (string)$item->title;
    $blogData[$count]['link'] =  (string)$item->link;
    if (++$count == $numberOfPosts) break;
}

Na variável $numberOfPosts configuramos a quantidade de posts que devem ser exibidos.

Na variável $feedUrl configuramos o endereço do RSS a ser lido.
Repare no detalhe da chamada:

1
$rss->channel->item

Os itens channel e item fazem parte da estrutura do xml gerado pelo wordpress, sendo acessadas diretamente através do objeto $rss.

No exemplo acima montamos um array $blogData com os dados do  post que desejamos. Podemos exibí-los em nossa página acessando os dados do array, conforme o exemplo:

1
2
3
4
5
6
7
8
<?php
foreach ($itens as $item) {
    ?>
        <span><?php echo $blogData['pubDate']; ?></span>
        <span><a href="<?php echo $blogData['link']; ?>" target="_blank"><?php echo $blogData['title']; ?></a></span>
    <?php
}
?>

Como os códigos acima mostram, acessar qualquer feed RSS com a classe SimpleXmlElement é bem tranquilo, podendo ser usada para integrar seu site com qualquer feed de notícias ou atualizações.

Grande abraço!