2013-07-22 2 views
0

Мне нужно сделать сервер для обновления какого-либо устройства.
Они попросили меня использовать node.js, и устройство отправляет запрос на мыло. Мне нужно проверить параметры для проверки версии. Поэтому я решил использовать модуль мыла-мыла. (Файл 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

Мне нужно сделать веб-службу для обновления устройства, но мой вопрос заключается в том, как восстановить значение параметров, отправленных устройством (i-pcIdentifiant ...) с помощью мыльного запроса. P.S .: Извините за мой английский, я французский. – user2606012

ответ

0

Я нашел, как получить значение аргументов: вместо арг. я-uiType я использовал арг [ "я-uiType"], а вместо имя: args.o-poData:
'ТНС: GetDataResponse': { 'о-poData': результат}

Ну, надеюсь, это может помочь другим людям, потому что это работает на меня !

Смежные вопросы