调用API

时间:2018-04-05 22:03:18

标签: javascript node.js soap

您好我正在使用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。当我使用它时,我得到错误的功能消息。 请告诉我如何调用此功能谢谢

2 个答案:

答案 0 :(得分:0)

您提供的示例包含不正确的wsdl网址。如果您查看错误消息,则会收到以下响应。

Error: Invalid WSDL URL: http://example.com/wsdl?wsdl

 Code: 404

 Response Body: <!doctype html>

所以你正确使用它,只是用非工作网址调用它

使用以下网址查看其是否有效:

https://www.w3schools.com/xml/tempconvert.asmx?WSDL

答案 1 :(得分:0)

如果这只是在名称中使用dot调用方法,则可以通过括号访问该方法,如下所示:

client['us.tx'](args, function(err, result) {
    console.log(result);
});

调用client.us.tx(...)表示您在对象tx上调用方法us,该方法是对象client的属性。