Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何通过NODEJS使用(SOAP)web服务?_Node.js_Wsdl_Webservice Client_Node Request_Node Soap - Fatal编程技术网

Node.js 如何通过NODEJS使用(SOAP)web服务?

Node.js 如何通过NODEJS使用(SOAP)web服务?,node.js,wsdl,webservice-client,node-request,node-soap,Node.js,Wsdl,Webservice Client,Node Request,Node Soap,我对nodejs相当陌生,但我在api方面有一些工作经验,我可以使用REST。但是肥皂有点棘手 我想通过nodejs使用soapweb服务。我正在使用 在我的server.js文件中,我有以下脚本-我没有收到任何错误-它正在运行…但是 const soap = require('soap'); const url = 'http://ws.dev.freepaid.co.za/airtimeplus/?wsdl'; const args = { user: ****, pass: '****'

我对nodejs相当陌生,但我在api方面有一些工作经验,我可以使用REST。但是肥皂有点棘手

我想通过nodejs使用soapweb服务。我正在使用

在我的server.js文件中,我有以下脚本-我没有收到任何错误-它正在运行…但是

const soap = require('soap');
const url = 'http://ws.dev.freepaid.co.za/airtimeplus/?wsdl';
const args = { user: ****, pass: '****' };

soap.createClient(url, function(err, client) {

  client.fetchProducts(args, function(err, result) {

         if(err) 
         console.log("error:", err)
         else 
         console.log(result);
  })
}); 
在终端中运行命令'node server.js'后,我得到以下响应

{ 
reply: {
attributes: { 'xsi:type': 'tns:fetchProductsOut' },
status: { attributes: [Object], '$value': 0 },
errorcode: { attributes: [Object], '$value': '110' },
message: { attributes: [Object], '$value': 'request not defined' },
balance: { attributes: [Object], '$value': 0 },
products: { attributes: [Object] } 
    }
}
从这一点上说,我不知道如何处理它

我该怎么做才能使用一个操作

在中,fetchProducts是一个将接受两个参数“user”和“password”的操作

我可以在soapui和POSTMAN中运行这个操作,得到我想要的响应。但我需要在节点中得到这些相同的响应


如何?

您可以添加来自postman/soap ui的成功xml请求吗?
***
但是,我成功地得到了正确的响应。我还检查了帖子的主体,似乎问题就在那里——我省略了“Request”的主体标签。对于-const args,我添加了以下const args={request{user:***,pass:'***'};谢谢你的快速回复-我会回来的(“,”)你能从邮递员/soap用户界面添加成功的xml请求吗?
*********
然而,我设法得到了正确的响应。我还检查了帖子正文,似乎问题就在那里-我省略了“请求”的正文标记.For-const args,我添加了以下const args={request{user:***,pass:'***'};谢谢你的快速回复-我会回来的(“,)