【问题标题】:Need help to use node-soap module需要帮助才能使用 node-soap 模块
【发布时间】:2013-07-22 08:20:40
【问题描述】:

我必须创建一个服务器来更新某些设备。
他们让我使用 node.js 并且设备发送一个肥皂请求。 我需要检查参数以验证版本。所以我决定使用 node-soap 模块。 (我使用的 WSDL 文件是本地文件)
但我找不到如何恢复这些参数的值。 我阅读了 node-soap 规范,但我找不到如何做到这一点。 :/
这是我的代码(我还没有做太多,因为我因此被卡住了):

var myService = {
    ActiaProxyAPI: { //MyService
        ActiaProxyAPI: { //MyPort
              GetData: function(args) { //MyFunction
                    if (args.i-uiType == "11") {
                        var ID = args.i-pcIdentifiant;
                        var reg=new RegExp("[ $]+", "g"); //parse the string (actually works)
                        var tableau=ID.split(reg); 
                        console.log(tableau[4] );
                      }
                  return {
                      name: args.o-poData 
                  };
              }

          }
      }
  };

  var xml = require('fs').readFileSync('./wsdl/ActiaProxyAPI.wsdl', 'utf8'),
      server = http.createServer(function(request,response) {
          response.end("404: Not Found: "+request.url);
      });

  server.listen(8080);
  soap.listen(server, '/wsdl', myService, xml);

【问题讨论】:

  • 到底是什么问题?我看到你在问一些关于 WSDL 的问题,但我不确定到底是什么问题。
  • 我需要做一个网络服务来更新设备,但我的问题是如何通过soap请求恢复设备(i-pcIdentifiant ...)发送的参数值。 P.S.:对不起我的英语,我是法国人。

标签: web-services node.js soap


【解决方案1】:

我找到了如何检索参数的值:我使用 args["i-uiType"] 而不是 args.i-uiType ,而不是名称:args.o-poData :
'tns:GetDataResponse': {'o-poData': 结果}

我希望这可以帮助其他人,因为它对我有用!

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多