Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Xfce 4.8 + Compiz + Conky
Por mcnd2
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Como atribuir notícias RSS ao seu site usando ATOM e PHP
Linux user
robersonfox
22/06/2006
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.
Por: Roberson Carlos | Blog: http://carlrobers.wordpress.com
[ Hits: 16025 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

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

Leitura recomendada

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.