需要帮助才能使用node-soap模块

时间:2013-07-22 08:20:40

标签: web-services node.js soap

我必须让服务器更新某些设备 他们让我使用node.js,设备发送一个soap请求。 我需要检查参数以验证版本。所以我决定使用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);

1 个答案:

答案 0 :(得分:0)

我已经找到了如何检索参数' value:而不是 args.i-uiType 我使用 args [" i-uiType"] ,而不是 name:args.o -poData
' tns:GetDataResponse':{' o-poData':result}

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