Dicas‎ > ‎

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());
?>

Comments