Pessoal, boa noite.
Estou tendo dificuldades para acessar um webservice, toda vez que eu rodo a query o retorno é a estrutura do WSDL.
DECLARE @URI VARCHAR(2000) = 'https://www.cnj.jus.br/improbidade_adm/ws_server.php?wsdl'
DECLARE @requestBody VARCHAR(8000) =
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ws="http://www.cnj.jus.br/improbidade_adm/ws_server.php">
<soapenv:Header/>
<soapenv:Body>
<ws:pesquisarRequerido>
<cnpj_cpf>47866934000174</cnpj_cpf>
<usuario></usuario>
<token></token>
</ws:pesquisarRequerido>
</soapenv:Body>
</soapenv:Envelope>'
DECLARE @SoapAction VARCHAR(255) = 'http://www.cnj.jus.br/improbidade_adm/ws_server.php#pesquisarRequerido'
--*/
DECLARE @tabela TABLE (CAMPOXML XML);
DECLARE @methodName varchar(50) = 'POST'
DECLARE @objectID int
DECLARE @hResult int
DECLARE @statusText varchar(1000)
DECLARE @status varchar(1000)
DECLARE @len INT = LEN(@requestBody)
EXEC @hResult = sp_OACreate 'MSXML2.XMLHTTP', @objectID OUT
EXEC @hResult = sp_OAMethod @objectID, 'OPEN', null, @methodName, @URI, 'false', '',''
EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'soapAction', @SoapAction
EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'Content-Length', @len
EXEC @hResult = sp_OAMethod @objectID, 'setRequestHeader', null, 'Content-Type', 'text/xml; charset=utf-8'
EXEC @hResult = sp_OAMethod @objectID, 'SEND', null, @SoapAction --@requestBody
-- status
EXEC sp_OAGetProperty @objectID, 'StatusText', @statusText out
EXEC sp_OAGetProperty @objectID, 'Status', @status out
INSERT @tabela ( CampoXML )
EXEC sp_OAGetProperty @objectID, 'responseXML.xml'
SELECT * FROM @tabela
SELECT @status [status], @statusText [statusText], @methodName [metodo]
EXEC sp_OADestroy @objectID