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