0

一部のデバイスを更新するには、サーバーを作成する必要があります。
彼らは私に 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);
4

1 に答える 1

0

引数の値を取得する方法を見つけました: args.i-uiTypeの代わりにargs["i-uiType"]を使用し、名前の代わりに: args.o-poData :
'tns:GetDataResponse': {'o -poData': 結果}

私にとってはうまくいくので、これが他の人に役立つことを願っています!

于 2013-07-31T07:55:32.790 に答える