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

?>