Gerar um Rss válido para leitor
Boa Tarde Galera
Estou tentando criar um arquivo .rss para que o link possa ser copiado em um leitor rss e o mesmo fazer a atualização normalmente.
Eu consigo gerar o arquivo .rss normalmente
http://www.ibrbirigu...ed_noticias.rss
Mas quando coloco no leitor rss ele sempre dá erro, o que pod ser?
<?php
// Criamos nossa variavel para receber nosso corpo do RSS/XML
// esse .= é porque estamos contatenando tudo para a variável $rss
$rss = '<?xml version="1.0" encoding="iso-8859-1"?>';
$rss .= '<rss version="2.0">';
$rss .= '<channel>';
$rss .= '<title>Notícias (Igreja Batista Renovada de Birigui)</title>';
$rss .= '<description>2010 - O Ano da Resposta Impossível</description>';
$rss .= '<link>http://www.ibrbirigui.com.br</link>';
$rss .= '<language>pt-br</language>';
// Agora começamos a montar nosso SQL responsável por pegar as informações no nosso banco de dados MySQL.
// Conectamos ao nosso MySQL informando os dados de host, user e senha.
$connect = mysql_connect('localhost','ibatista','ibr12');
// Selecionamos nossa base de dados
mysql_select_db('ibatista_batistarenovada',$connect);
$rs_rss = mysql_query("SELECT * FROM imprensa ORDER BY data DESC LIMIT 20", $connect);
//Agora, geramos os itens com o resultado da busca do banco de dados
// Iniciamos nossa variável $conteudo vazia.
$conteudo = "";
while($criando=mysql_fetch_object($rs_rss))
{
$conteudo .= '<item>';
$conteudo .= "<title>$criando->titulo</title>";
$conteudo .= "<description>$criando->descricao</description>";
$conteudo .= "<lastBuildDate>$criando->data</lastBuildDate>";
$conteudo .= "<link>http://www.ibrbirigui.com.br/noticias_exibir.php?id=$criando->id</link>";
$conteudo .= '</item>';
}
// Agrupamos tudo em uma única variável
$xml = $arquivo.$conteudo;
// Fechamos nossas TAG
$xml .= '</channel></rss>';
// Depois de criarmos nosso rss, vamos gravar ele em disco para podermos utilizar.
// Abre o arquivo para leitura e escrita; coloca o ponteiro do arquivo no começo
// e diminui (trunca) o tamanho do arquivo para zero. Se o arquivo não existe,
// tenta criá-lo (w+).
$arquivo = fopen('feed_noticias.rss','w+');
// gravamos os dados no arquivo.rss
fwrite($arquivo,$xml);
// fechamos nosso arquivo
fclose($arquivo);
?>
Erro que aparece no Feedreader por exemplo:
Erro adicionando canal: ;Unsupported feed format: URL http://www.ibrbirigu...ed_noticias.rss (resp content-type text/plain)
Discussão (3)
Carregando comentários...