2013-07-22 74 views
0

我必須讓服務器更新某些設備。
他們問我使用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); 
+0

究竟是什麼問題?我看到你正在問一些關於WSDL的問題,但我不確定問題到底是什麼。 – jsalonen

+0

我需要做一個web服務來更新設備,但我的問題是如何通過soap請求恢復設備(i-pcIdentifiant ...)發送的參數的值。 小姐:對不起,我的英語,我是法國人。 – user2606012

回答

0

我已經找到了如何獲取參數的價值:不是ARGS。 I-uiType我用ARGS [ 「I-uiType」]和代替,名稱:args.o-poData
'TNS:GetDataResponse':{ '鄰poData':結果}

我希望這可以幫助其他人,因爲它爲我工作!