Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandro Zaleski

Ler RSS e salvar no Banco

Recommended Posts

Bom dia Pessoal..

Eu to com um problema.. Eu já revirei a net a respeito disso e não encontrei nada...

 

Tenho um cliente que quis colocar no seu site uma RSS do SJT. Até ai sem problemas.

O que acontece é que esse cliente quer guardar numa página as últimas 15 noticias, mas a cada dia o STJ zera a RSS.

Existe uma forma de eu salvar isso num banco de dados ou num arquivo XML?

 

segue o meu código que eu uso para ler a RSS..

 

     ini_set('zend.ze1_compatibility_mode', 0);

     ## Endereço do feed
     $StFonteRSS = 'http://www.stj.gov.br/portal_stj/rss/index.wsp';

     ## Converte um arquivo XML em um objeto
     $XML = simplexml_load_file( $StFonteRSS );

     ## Lista o conteúdo do arquivo RSS
     $feeds = '';
     $contador = 0;
     foreach ( $XML->channel->item as $item ){
         $feeds .= '
             <a class="cinza" href="' .
             utf8_decode($item->link) . '" target="_blank">'.'<b>' .
             utf8_decode($item->title) . '</b><br>'.
             utf8_decode($item->description).'<br>
             ';
         $contador ++;
     if ($contador >= 15)
       break;
     }

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode utilizar esse seu proprio script e pegar o utf8_decode($item->link) e o utf8_decode($item->title) e salvar essas linhas no seu banco...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta.. mas como eu faria isso? porque essa RSS não é carregada somente quando a página é carregada? e como eu faria para que não fosse salvo a mesma mensagem várias vezes? Pois logicamente, quando alguém acessar o site, rodaria o script que gravaria isso no banco correto? ou exite alguma outra alternativa?

 

grato..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eh.. você pode fazer ele verificar se o id da noticia jah existe no seu banco..

 

Tipo no utf8_decode($item->link) você desmembra e pega o ID dela e salva em uma coluna... se não existir você salva

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.