ALEX HENRQUE Postado Agosto 17, 2020 Denunciar Share Postado Agosto 17, 2020 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ALEX HENRQUE
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
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.