Ir para conteúdo
Fórum Script Brasil

ALEX HENRQUE

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por ALEX HENRQUE

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

×
×
  • Criar Novo...