Olá!
Estou tentando fazer uma requisição à um serviço SOAP mas estou recebendo a mensagem de erro "Unknown element return". Pela ferramenta SOAP UI não tenho problema e a resposta do webservice consta no arquivo anexo, bem como o fonte utilizado.
OBS: Tentei utilizar o método SetValue da classe TWSDLManager também e nada...
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Uma observação é que, quando utilizado seto o atributo “oWsdl:lProcResp := .F.”, eu consigo ver o retorno da mensagem com o método “GetSoapResponse()” mas as tags, por exemplo, ao invés de virem com “<” e “>” vem com < e >
Eduardo, já tentou definir os valores de envio usando o método SetValue da TWSDLManager? Normalmente eu faço assim, nunca tive problemas, também acho mais prático que montar um XML na mão.
Já tentei e ocorre o mesmo problema =\
Pelo XML de exemplo o Webservice retorna uma string com um XML dentro, essa string vem com os caracteres <> trocados, certo?
Vc já tentou trocar esse caracteres usando a função StrTran?
Exemplo:
cResp := StrTran(StrTran(oWsdl:GetSoapResponse(), "<", "<"), ">", ">")
Pensei nisso mas o retorno do método GetSoapResponse() é vazio “” quando setado o atributo lProcResp = .T. (default).