Node.js 如何通过NODEJS使用(SOAP)web服务?
我对nodejs相当陌生,但我在api方面有一些工作经验,我可以使用REST。但是肥皂有点棘手 我想通过nodejs使用soapweb服务。我正在使用 在我的server.js文件中,我有以下脚本-我没有收到任何错误-它正在运行…但是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: '****'
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:'***'};谢谢你的快速回复-我会回来的(“,)