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:
-----------------------------------------------------------------------
Fonte: Quatro Rodas
$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']."
$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