Unknown element return + TWsdlManager

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...

:warning: 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 &lt e &gt

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(), "&lt", "<"), "&gt", ">")

Pensei nisso mas o retorno do método GetSoapResponse() é vazio “” quando setado o atributo lProcResp = .T. (default).