您好我正在使用Nodejs库Soap来构建客户端
var soap = require('soap');
var url = 'http://example.com/wsdl?wsdl';
var args = {name: 'value'};
soap.createClient(url, function(err, client) {
client.us.tx(args, function(err, result) {
console.log(result);
});
});
问题是一个函数名,就像来自wsdl的us.tx。当我使用它时,我得到错误的功能消息。 请告诉我如何调用此功能谢谢
答案 0 :(得分:0)
您提供的示例包含不正确的wsdl网址。如果您查看错误消息,则会收到以下响应。
Error: Invalid WSDL URL: http://example.com/wsdl?wsdl
Code: 404
Response Body: <!doctype html>
所以你正确使用它,只是用非工作网址调用它
使用以下网址查看其是否有效:
答案 1 :(得分:0)
如果这只是在名称中使用dot调用方法,则可以通过括号访问该方法,如下所示:
client['us.tx'](args, function(err, result) {
console.log(result);
});
调用client.us.tx(...)
表示您在对象tx
上调用方法us
,该方法是对象client
的属性。