Como atribuir notícias RSS ao seu site usando ATOM e PHP

Atom é o nome dado a um estilo baseado em conteúdo XML e metadata, ou seja, é um protocolo em nível de aplicação para publicar e editar fontes web que são periodicamente atualizados, um exemplo para isto são os blogs.

[ Hits: 25.810 ]

Por: Roberson Carlos em 22/06/2006 | Blog: http://carlrobers.wordpress.com


Elementos (Entradas) do Corpo (ENTRY)



Um exemplo de uma entrada seria um único post em um site.

<entry>
<title>Título do artigo</title>
<link href=http://www.genova.einet.com.br/artigos.php?id=46/>
  <id>http://www.genova.einet.com.br/artigos.php?id=46/</id>
<updated>05-01-2006 02:56:00</updated>
<summary>Descrição do artigo</summary>
<author>
     <name>Roberson Carlos Fox</name>
</author>
</entry>

Elementos requeridos do corpo:

Aqui esta uma lista de elementos requeridos para o Feed, cada um tem uma breve descrição e é seguido de um exemplo, como no tópico acima.
  • ID, Title, tem o mesmo significado que o do cabeçalho, salvo que eles se referem ao artigo e não ao Feed. Ex.:
    <id>http://www.genova.einet.com.br/artigos.php?id=46</id>

  • Updated, Indica quando foi a ultima vez que a entrada foi modificada. Ex.:
    <updated>05-01-2006 02:56:00</updated>

    Neste parte ainda cabem os elementos link e author que funcionam da mesma forma que no cabeçalho e como já foi dito, salvo que eles fazem referencia ao artigo e não ao Feed.

Uma entrada interessante é a:
  • Source, ela, a entrada, é usada para se referir a documentos copiados de outros Sites, assim seria como se falássemos que a fonte foi de outro local. Ex.:

    <source>
      <id>http://example.org/</id>
      <title>Fourty-Two</title>
      <updated>2003-12-13T18:30:02Z</updated>
      <rights>© 2005 Example, Inc.</rights>
    </source>

Página anterior     Próxima página

Páginas do artigo
   1. O que é o ATOM
   2. Elementos (Entradas) do Corpo (ENTRY)
   3. Exemplo de feed
   4. Colocando as coisas para funcionar com PHP
Outros artigos deste autor

Hamachi - Redes virtuais utilizando software e internet

Corel Draw - Codeweavers - CrossOver Linux

Configurando uma conta do Yahoo no Evolution

Configurando o Samba

Avast antivírus para GNU/Linux

Leitura recomendada

Criando gráficos com a classe JPGraph (parte 2)

Paginação de resultados em PHP/MySQL

Debugando aplicações PHP com Xdebug e Eclipse PDT

BolachaMALPPH Apache X Lighttpd X PHP/FastCGI X APC X HTTPREF X MySQL

Compactador de URL utilizando manipulação de diretórios do Linux com PHP

  
Comentários
[1] Comentário enviado por lipse em 23/06/2006 - 11:12h

Olá Roberson,

Parabéns pelo tutorial. Sou leigo no assunto e gostaria de saber como fazer um RSS de outros sites (de um site que eu gosto mas que ainda não tem um RSS)?

É que vi o Bruno Torres (http://www.brunotorres.net/) dizendo que fez um RSS pra alguns sites que ele gosta, aí fiquei curioso, pois achava que somente o dono do site poderia fazê-lo.

Obrigado.

[2] Comentário enviado por robersonfox em 24/06/2006 - 19:01h

Caro Amigo Lipse,
posso estar até enganado, porém, acho que é impossível, se você notar, será necessário ter acesso ao banco de dados do servidor em questão, e te pergunto, qual webdesign faria isto, daria todos os dados para que outros pegassem dados do seu banco de dados, o que o o Bruno Torres deve ter feito é pego os rss's com um leitor tipo o rssowl.

[3] Comentário enviado por robersonfox em 24/06/2006 - 19:10h

Eu havia pedido a um moderador o qual não me recordo o nome para não colocar este artigo no ar por falta de um único parâmetro que não permitiria que este funcionasse, mas acredito que ele não recebeu o recado, mas então vai aí uma correção para o script em PHP acima.

Antes de:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

Insira:

header("Content-Type: text/xml");

Cado não fizer isto não funciona.

[4] Comentário enviado por lipse em 24/06/2006 - 20:23h

Oi Roberson,

Também acho isso, mas veja você mesmo:

http://brunotorres.net/2005/06/24/feed-atom-charges

Eu ainda não consegui entender o que ele fez, mas, como disse no outro post, sou leigo no assunto.

[5] Comentário enviado por robersonfox em 24/06/2006 - 22:11h

O RSS que você está falando pertence ao charges uol, é um RSS 2.0 que é gerado por este arquivo http://charges.uol.com.br/arquivo.php.

[6] Comentário enviado por lipse em 24/06/2006 - 23:39h

O Bruno usa esse arquivo como fonte pro feed que ele faz?

[7] Comentário enviado por denes em 24/05/2007 - 16:11h

Olá, Roberson!
Parabéns pelo artigo. Simples e objetivo. Era exatamente o que eu estava procurando.
Gostaria de saber: é possível você ou o moderador fazer a correção mencionada acima 'header("Content-Type: text/xml");' no corpo do artigo? Ou um alerta no início dele? Às vezes lemos o artigo e não os comentários.
tks!

[8] Comentário enviado por robersonfox em 17/06/2007 - 13:11h

denes, eu até que pedi mas os caras não deram ouvido


Contribuir com comentário