Cotação do Dolar - versão 3
<?php
header('Content-type: text/html; charset=UTF-8');
// Fonte: https://www3.bcb.gov.br/sgspub/localizarseries/localizarSeries.do?method=prepararTelaLocalizarSeries
// http://charlescorrea.com.br/blog/desenvolvimento-web/php/capturando-cotacoes-de-moedas-diretamente-do-banco-central-do-brasil-com-php
// http://egas.digital/cotacoes.txt
function webServiceBCB($moeda){
ini_set("soap.wsdl_cache_enabled", "0");
$WsSOAP = new SoapClient("https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl");
try {
$ResultadoPesquisaWS = $WsSOAP->getUltimoValorXML($moeda);
if (isset($ResultadoPesquisaWS)){
$CotacaoMoedaWS = simplexml_load_string($ResultadoPesquisaWS);
return $CotacaoMoedaWS;
} else {
return "ERRO XML";
}
} catch (Exception $Exception) {
return "ERRO WEBSERVICE ".$Exception->getMessage();
}
}
function cotacaoDolar(){
// 1 => Taxa de câmbio - Livre - Dólar americano (venda) - diário (Sisbacen PTAX800)
// 3 => Taxa de câmbio - Flutuante - Dólar turismo - Venda (Sisbacen PTAX800)
// 10813 - Taxa de câmbio - Livre - Dólar americano (compra) (Sisbacen PTAX800)
$dolarVenda = webServiceBCB("1");
$dolarCompra = webServiceBCB("10813");
$dolar['data'] = $dolarVenda->SERIE->DATA->DIA."/".$dolarVenda->SERIE->DATA->MES."/".$dolarVenda->SERIE->DATA->ANO;
$dolar['venda'] .= $dolarVenda->SERIE->VALOR;
$dolar['compra'] .= $dolarCompra->SERIE->VALOR;
return $dolar;
}
print_r(cotacaoDolar());
?>