Ir para conteúdo
Fórum Script Brasil
  • 0

Acesso WebService


ALEX HENRQUE

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...