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"];
}
}