【问题标题】:calling soap services using nodejs having WSDl url使用具有WSDl url的nodejs调用soap服务
【发布时间】:2018-01-08 12:48:25
【问题描述】:

我正在尝试使用 node-soap 调用 soa 服务,即:https://www.npmjs.com/package/soap

代码是:

var soap = require('soap');
  var url = 'http://localhost:8080/tc/services/Core-2008-06-DataManagement?wsdl';
  var args = {name: 'value'};
  soap.createClient(url, function(err, client) {
      client.MyFunction(args, function(err, result) {
          console.log(result);
      });
  });

但执行时出错..“无法读取未定义的属性'MyFunction'”

如何解决错误

【问题讨论】:

    标签: node.js soap wsdl soapui soap-client


    【解决方案1】:

    如何在代理后面运行上述客户端...我尝试使用代理运行代码:参数但似乎没有效果...得到与未定义创建相同的错误。

    var soap = require('soap'),
        url = 'http://01hw748540:8080/tc/services/Core-2008-06-DataManagement?wsdl',
        args = { n1: '2',n2:'3' }
    
    
    soap.createClient(url, function(err, client) {
        client.create(args, function(err, result) {
            console.log(result);
        }, {proxy: process.env.http_proxy});
    });
    

    【讨论】:

      【解决方案2】:

      MyFunction 只是节点包的一个示例。

      您必须调用 wsdl 中指定的函数,此处为:http://localhost:8080/tc/services/Core-2008-06-DataManagement?wsdl

      例如,如果您在 wsdl 中指定了 UpdateOrder 或 DeleteOrder 函数,您可以调用:

      client.UpdateOrder(....
      

      【讨论】:

      • 我如何在代理后面运行相同的功能?
      【解决方案3】:

      示例 SOAP 我的案例肥皂网络服务

      var soap = require('soap');    
      function xyzFunction() {
              var wsdl = 'http://xxy.com/Details.asmx?WSDL';
              callSoapService(wsdl, 'GetXYZMethodDataInJSON', {});
          }
      
          function callSoapService(wsdl, methodName, args, callback) {
              soap.createClient(wsdl, function(err, client) {
                  console.log(err);
                  client[methodName](args, function(err, result) {
                      console.log(err);
                      console.log(result);
                      callback(result);
                  });
              });
          }
      

      【讨论】:

      • 如何在代理后运行相同的功能?
      猜你喜欢
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      相关资源
      最近更新 更多