Bom dia Galera , estou iniciando um projeto que vou ter que consumir um webservice SOAP , ( nesse momento não tem como ser feito REST ) e eu vou só consumir o WS , bom depois de alguns dias batendo cabeça , optei por usar o Savon. bom no Savon está indo tudo sobre controle , estou consumindo o WS, porém o mesmo retorna um objeto soap , que quando eu printo ele na tela , mesmo convertendo em json por exemplo ele tá todo zuado , não sei se é alguma chamada do savon que tá faltando , ou se tem que formatar na mão , de qualquer forma gostaria de uma LUZ dos amigos mais experientes do grupo , seque meu codigo :
obs : to usando Sinatra :
client = Savon.client(wsdl: "http://meuWS/Service.php?wsdl")
message = {name: params['consulta'], state: params['estado']}
begin
response = client.call(:search, message: message)
rescue Savon::SOAP::Fault => fault
log fault.to_s
end
resultado = response.to_xml
erb "<div class = 'form-inline well'> Dados encontrados: #{resultado} </div>"
e aqui é o resultado que essa chamada gera :
| |
| <div class = 'form-inline well'> Dados encontrados:<pre> <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:searchResponse xmlns:ns1="urn:server.processo"><return xsi:type="xsd:string">[{"processo_numero":"0004604-68.2004.8.19.0063","processo_antigo":"2004.063.004565-0","data_pesquisa":"14\/02\/2013 12:02:50","distribuicao":"15\/07\/2004","tipo_processo":"Primeira inst\u00e2ncia","comarca":"Comarca de Tr\u00eas Rios","cartorio":"Justi\u00e7a Itinerante de Areal","endereco":"Pra\u00e7a Presidente Castelo Branco \u00a0 s\/n \u00a0 em frente ao n\u00ba 375 \u00a0","bairro":"Centro","cidade":"Areal","acao":"Habilita\u00e7\u00e3o para casamento","assunto":"Registro Civil das Pessoas Naturais","classe":"Habilita\u00e7\u00e3o para Casamento - RCPN","processos_no_tribunal":"N\u00e3o h\u00e1.","partes":[{"partes.tipo":"Habilitante","partes.nome":"ANTONIO PEREIRA DA SILVA NETO"},{"partes.tipo":"Habilitante","partes.nome":"VANDERLEIA DAS GRA\u00c7AS ZIMBR\u00c4O"}],"advogados":[],"andamentos":[]}]</return></ns1:searchResponse></SOAP-ENV:Body></SOAP-ENV:Envelope></pre> </div> |
| </div> |
Valeu Galera.