[Resolvido] Gerar XML com PHP - Cotação de Dolar
Pessoal Bom Dia!
Bem, primeiramente já adianto que não manjo nada de PHP, então, tenham paciência comigo... hehehe
Seguinte, encontrei aqui na imaster o link pra um script de cotação de dolar em php, cujo autor é o Fábio Berbert de Paula.
Mas não estava funcionando corretamente, estava pegando valores diferentes .. um amigo meu, corrigiu o código pra mim e está funcionando perfeitamente
Como não manjo nada de PHP gostaria de uma ajudinha de você's para transformar esse código em um "gerador" de XML. Ou seja, fazer com o que o script gere um XML pra mim com os valores do dolar que é gerado por esse script.
Será que podem me dar uma mão??
PS: Fiquem a vontade em utilizar o Código, apenas tenha a educação de manter os créditos!
Segue o Código
<?php
/*
uol.cotacaoDolar.php - script usado para extrair a cotação atual do dólar
junto ao site de Economia da UOL
Autor: Fábio Berbert de Paula <fberbert@gmail.com>
http://www.vivaolinux.com.br/~fabio
Modificação e Ajuste: Alessandro Albuquerque
*/
// o fopen também funciona para arquivos da rede, uau !
if(!$fp=fopen("http://economia.uol.com.br/cotacoes/" ,"r" )) {
echo "Erro ao abrir a página de cotação" ;
exit ;
}
while(!feof($fp)) { // leia o conteúdo da página, uma linha por vez
$linha = fgets($fp);
$regra = '/Dólar comercial .span class=.compl./';if (preg_match($regra, $linha, $resultado)) {
$dolarComercial = preg_replace("^.*>.em R..^", "", $linha);
if ($dolarComercial = preg_match_all("^([0-9]{1},[0-9]{4})^",$dolarComercial, $resultado,PREG_SET_ORDER)){
$comercial_compra = $resultado[0][1];
$comercial_venda = $resultado[1][1];
}
//$dolarComercial = "R$ " . preg_replace("/Dólar comercial ................................../", " ", $dolarComercial);
}
echo "<p>";
$regra = '/Dólar paralelo .span class=.compl./';if (preg_match_all($regra, $linha, $resultado)) {
$dolarParalelo = preg_replace("^.*>.em R..^", "", $linha);
if ($dolarParalelo = preg_match_all("^([0-9]{1},[0-9]{4})^",$dolarParalelo, $resultado,PREG_SET_ORDER)){
$paralelo_compra = $resultado[0][1];
$paralelo_venda = $resultado[1][1];
}
}
echo "<p>";
$regra = '/Dólar turismo .span class=.compl./';if (preg_match_all($regra, $linha, $resultado)) {
$dolarTurismo = preg_replace("^.*>.em R..^", "", $linha);
if ($dolarTurismo = preg_match_all("^([0-9]{1},[0-9]{4})^",$dolarTurismo, $resultado,PREG_SET_ORDER)){
$turismo_compra = $resultado[0][1];
$turismo_venda = $resultado[1][1];
}
}
}
fclose($fp);
echo '<span class="Vermelho12">Dolar Comercial - Compra: </span><span class="Preto12">R$ '. $comercial_compra .'</span\><br>';
echo '<span class="Vermelho12">Dolar Comercial - Venda: </span><span class="Preto12">R$ '. $comercial_venda .'</span\><br>';
echo '<p><span class="Vermelho12">Dolar Paralelo - Compra: </span><span class="Preto12">R$ '. $paralelo_compra .'</span\><br>';
echo '<span class="Vermelho12">Dolar Paralelo - Venda: </span><span class="Preto12">R$ '. $paralelo_venda .'</span\><br>';
echo '<p><span class="Vermelho12">Dolar Turismo - Compra: </span><span class="Preto12">R$ '. $turismo_compra .'</span\><br>';
echo '<span class="Vermelho12">Dolar Turismo - Venda: </span><span class="Preto12">R$ '. $turismo_venda .'</span\><br>';
?>Discussão (6)
Carregando comentários...