quinta-feira, 16 de dezembro de 2010

Artigos PHP - Importando dados de RSS

Hoje vou mostrar para vocês como importar uma notícia fazendo a leitura de um RSS com o SimpleXML e gravar no banco de dados uma cópia dos dados.

Para esse exemplo vamos utilizar o rss do site quatro rodas que tem o seguinte endereço : ‘http://quatrorodas.abril.com.br/noticias/rss.xml’.

Vamos ao exemplo:

-----------------------------------------------------------------------


$xml = simplexml_load_file("http://quatrorodas.abril.com.br/noticias/rss.xml"); //carrega o arquivo xml
$valores = array();
foreach($xml as $elemento){
if($elemento instanceof SimpleXMLElement){ //checa se o elemente é uma instancia da classe SimpleXMLElement
$valores = get_object_vars($elemento); //Obtém as propriedades públicas de um dado objeto
foreach($valores as $tag => $valor){
if($tag == 'item'){
$dados = $valor;
}
}
}
}
for($i=4;$i>=0;$i--){ //esse loop é para importarmos somente 4 notícias.
foreach($dados[$i] as $key => $valor){
$dado[$key] = utf8_decode($valor); //decodifica o UTF-8 das paralavras
}
$noticia = new noticias(); instancia o objeto noticias
$noticia->setTitulo($dado['title']); //seta atributo titulo
$noticia->setTexto($dado['description']."

Fonte: Quatro Rodas

"
); //seta atributo texto + a fonte do texto.
$noticia->insert($noticia); //insere a noticia no banco.
}
?>


----------------------------------------------------

Bem simples.

Bom galera hoje vou deixar esse tutorial simples.

Fonte:PortalPHP



0 comentários:

Postar um comentário