getError();
if ($err) {
/* Se teve erro, exibe o mesmo */
echo 'Erro ao acessar WSDL Bacen.
' . $err . '
';
}
/* Chamada o serviço a ser utilizado, nesse caso o de recuperação da última cotação */
/* Nesse ponto utilizamos o método serialize() do objeto $valor para que o NuSOAP codifique o mesmo como do tipo LONG */
/* Caso não fosse utilizado esse método, teriamos um parâmetro do tipo objeto, ocasionando erro na requisição */
$result = $client->call('getUltimoValorVO', $valor->serialize('literal'));
/* Verifique se ocorreu falha*/
if ($client->fault) {
echo 'Erro
';
print_r($result);
echo '
';
} else {
/* Verifica se ocorreu erro */
$err = $client->getError();
if ($err) {
/* Se ocorreu, exibe o erro */
echo 'Erro
' . $err . '
';
} else {
/* Mostra o resultado da requisição */
//echo 'Resultado
';
//print_r($result);
/*Filtra os campos de retorno desejados disponibilizados pelo serviço */
$arResultado["cotacao"] = $result["ultimoValor"]["svalor"];
$arResultado["dataCotacao"] = $result["ultimoValor"]["dia"]."/".$result["ultimoValor"]["mes"]."/".$result["ultimoValor"]["ano"];
$arResultado["oid"] = $result["oid"];
$arResultado["nomeCompleto"] = $result["nomeCompleto"];
$arResultado["anoFim"] = $result["anoFim"];
$arResultado["anoInicio"] = $result["anoInicio"];
$arResultado["mesFim"] = $result["mesFim"];
$arResultado["mesInicio"] = $result["mesInicio"];
$arResultado["diaFim"] = $result["diaFim"];
$arResultado["diaInicio"] = $result["diaInicio"];
$arResultado["periodicidade"] = $result["periodicidade"];
$arResultado["unidadePadrao"] = $result["unidadePadrao"];
}
}