关于 NodeJS strong-soap 结果

问题描述 投票:0回答:1

我目前正在使用 NodeJS 开发一个 SOAP 项目,我对 SOAP 还很陌生。我的问题是关于客户返回的结果。

const express = require('express')();
const soap  = require('strong-soap').soap;
//const Promise = require('promise');
const bodyParser = require('body-parser');

var service = { ... };

var request = { ... };

 let url = 'http://localhost:XXXX/wsdl?wsdl';

 const clientPromise = () => 
    soap.createClient(url, {}, (err, client) => {
        client.addSoapHeader('...');
        
        client.MyMethod(request).then(res => console.log(res));
    });

运行此脚本后,client.MyMethod 函数返回一个对象,如下所示:

{
result: undefined
envelope: "s'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n' +
    '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">\n' +
    '  <soap:Header/>\n' +
    '  <soap:Body>\n' +
    '    <_U>0</_U>\n' +
    '    <_V>1</_V>\n' +
    '    <_W>\n' +
    '      <UnlockConnector>\n' +
    '        <status>Accepted</status>\n' +
    '      </UnlockConnector>\n' +
    '    <_X/>\n' +
    '  </soap:Body>\n' +
    '</soap:Envelope>',"
SOAPHeaders: undefined
}

我的问题是为什么远程服务器返回这样的响应?结果未定义是什么意思?为什么 SOAP 标头未定义?我只看到信封。此响应是否意味着流程已成功执行?请照亮我!谢谢

node.js web-services soap wsdl
1个回答
0
投票

看起来和你的 WSDL 有关系

http://localhost:XXXX/wsdl?wsdl

© www.soinside.com 2019 - 2024. All rights reserved.