Node Soap wsdl

449 views
Skip to first unread message

Odinei Costa

unread,
May 24, 2019, 10:53:25 AM5/24/19
to Node.js Brasil
Bom dia|!

Pessoal é possivel enviar esse método SOAP através do Nodejs

POST /wsDfeSiv/BlocoX.asmx HTTP/1.1
Host: webservices.sef.sc.gov.br
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservices.sef.sc.gov.br/wsDfeSiv/ConsultarPendenciasContribuinte"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConsultarPendenciasContribuinte xmlns="http://webservices.sef.sc.gov.br/wsDfeSiv/">
      <pXml>string</pXml>
    </ConsultarPendenciasContribuinte>
  </soap:Body>
</soap:Envelope>

<pXml>string</pXml> string  é um XML assinado digitalmente com certificado .pfx


tentei com isso de deu erro

var args = {pXml: '<?xml version="1.0" encoding="UTF-8"?><ConsultarPendenciasContribuinte Versao="1.0"><Mensagem><IE>250323737</IE></Mensagem><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>Uo3w6GWNz89SQSy68bXR0q3LcbY=</DigestValue></Reference></SignedInfo><SignatureValue>MqXd8bH1SQNA1l2llVcG0OkaVrG79mbMmJw+CMCFIsitGVcLJY15dVZQm/TMV9HJ7b9awNZrE8W3ln/tnnC+8dUsKaVxVepvRMn861kI0lLMjqblpA37JhXr84Sm/lPkFMM24jQJkq3RQAGdxt/KW0vvlKMM4O4DsgY74xrDLzYs0o4SxdQd3R01pvWkp+FYEASGwlUqCSWPAJABlRleOz0ZdolKjui+i+Hz+QggAu33X/cNb0DEmkmJa76BTCN6cEmK/vujnomSsLBKHlZevKr3RUUMIzAlVMoS8IiQU/oZk2B7PrlOBG7Zfp9v8PHERUyIMD/1Ksu0HbXoIkdn2w==</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></ConsultarPendenciasContribuinte>'};
soap.createClient(url, function(err, client) {
client.ConsultarPendenciasContribuinte(args, function(err, result) {
console.log(result);
});

Bruno Kuhlmann Cechet

unread,
May 24, 2019, 1:30:12 PM5/24/19
to Node.js Brasil
Odinei,

Qual é o retorno que você está recebendo? (headers e conteudo sao bem vindos)
`soap.createClient` : que biblioteca que voce esta usando? 


--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nodebr/136f8342-55e3-4542-a81b-72b3937a7fdb%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Odinei Costa

unread,
May 24, 2019, 2:32:56 PM5/24/19
to Node.js Brasil
Boa tarde!

Pessoal pesso um milhão de desculpas pela falha minha..
Funcionou sim, só havia esquecido de fechar a classe  soap.creatClient   abaixo.

mesmo assim fica aí a dica que funciona sim consumir mtodos SOAP com xml assinado digitalmente com Nodejs.
const xmlEnvelop =
'<?xml version="1.0" encoding="utf-8"?>'+
' <soap:Body>'+
'<ConsultarPendenciasContribuinte xmlns="http://webservices.sef.sc.gov.br/wsDfeSiv/">'+
'<pXml><?xml version="1.0" encoding="UTF-8"?><ConsultarPendenciasContribuinte Versao="1.0"><Mensagem><IE>250323737</IE></Mensagem><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>Uo3w6GWNz89SQSy68bXR0q3LcbY=</DigestValue></Reference></SignedInfo><SignatureValue>MqXd8bH1SQNA1l2llVcG0OkaVrG79mbMmJw+CMCFIsitGVcLJY15dVZQm/TMV9HJ7b9awNZrE8W3ln/tnnC+8dUsKaVxVepvRMn861kI0lLMjqblpA37JhXr84Sm/lPkFMM24jQJkq3RQAGdxt/KW0vvlKMM4O4DsgY74xrDLzYs0o4SxdQd3R01pvWkp+FYEASGwlUqCSWPAJABlRleOz0ZdolKjui+i+Hz+QggAu33X/cNb0DEmkmJa76BTCN6cEmK/vujnomSsLBKHlZevKr3RUUMIzAlVMoS8IiQU/oZk2B7PrlOBG7Zfp9v8PHERUyIMD/1Ksu0HbXoIkdn2w==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIHpjCCBY6gAwIBAgIISqilzN4NY0kwDQYJKoZIhvcNAQELBQAwczELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEXMBUGA1UEAxMOQUMgQ05ETCBSRkIgdjMwHhcNMTkwNTA2MTczODAzWhcNMjAwNTA2MTczODAzWjCB8TELMAkGA1UEBhMCQlIxCzAJBgNVBAgTAlNDMRIwEAYDVQQHEwlDT05DP1JESUExEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEWMBQGA1UECxMNUkZCIGUtQ05QSiBBMTEXMBUGA1UECxMOODI4OTU5NzAwMDAxNjcxQzBBBgNVBAMTOkNPT1BFUkFUSVZBIERFIFBST0RVQ0FPIEUgQ09OU1VNTyBDT05DT1JESUE6ODM1NzMyMTIwMDAxOTUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDUfJ4OnFDW6Ak+gWADxcDChcT1dKT/q7VyMAx6QrmhoBXYw3utDlJHZSUZAUwMw8d1XbLOwg9vRRaURmvqTnUG0BIH0fJ+0FPJOkgnxHOo3SwkKV5TW+XgEFYad6OGDXao2ne8qOLfS7afScvapoo2MXiMKByZT/4wAQw0YPoS25rNcN8lyuTQ60J6TDjwvaYDRICR6o6LT0LbNuZe6SEwhNZSS9NO/w7gHN0URYI2KpT6+kLKuTJK8APlNaS069a1TnfCu4eBcuUl+oOX866ChdetILvBK3A494I8lJRMGfUOjtcfD/is4hIWJr7xPj3gKDlEis9/jBVJmZYJJQrAgMBAAGjggK9MIICuTAfBgNVHSMEGDAWgBRrHzQVQRrqmx7KItLO3e+76TLKiTAOBgNVHQ8BAf8EBAMCBeAwaQYDVR0gBGIwYDBeBgZgTAECATQwVDBSBggrBgEFBQcCARZGaHR0cDovL3JlcG9zaXRvcmlvLmFjc3BjYnJhc2lsLm9yZy5ici9hYy1jbmRscmZiL2FjLWNuZGwtcmZiLXBjLWExLnBkZjCBpgYDVR0fBIGeMIGbMEugSaBHhkVodHRwOi8vcmVwb3NpdG9yaW8uYWNzcGNicmFzaWwub3JnLmJyL2FjLWNuZGxyZmIvbGNyLWFjLWNuZGxyZmJ2NS5jcmwwTKBKoEiGRmh0dHA6Ly9yZXBvc2l0b3JpbzIuYWNzcGNicmFzaWwub3JnLmJyL2FjLWNuZGxyZmIvbGNyLWFjLWNuZGxyZmJ2NS5jcmwwgYkGCCsGAQUFBwEBBH0wezBNBJi89WLDRDFgA+e8nvOf21omtiy</X509Certificate></X509Data></KeyInfo></Signature></ConsultarPendenciasContribuinte></pXml>'+
'</ConsultarPendenciasContribuinte>'+
'+</soap:Body>'+
'</soap:Envelope>';
soap.createClient(url, function(err, client) {
client.ConsultarPendenciasContribuinte(args, function(err, result) {
console.log(result);
});
});
Reply all
Reply to author
Forward
0 new messages