Meteor js 使用 webservices SOAP 使用包 zardak/soap

Meteor js using webservices SOAP using package zardak/soap

我是js新手,meteor新手。我在使用一个简单的函数将 post 数据发送到 wsdl 以进行函数调用和 return 响应时遇到了一些麻烦。我在 meteor - zardak/soap 中使用了一个包,我能够创建客户端并得到一个没有错误的结果,所以我假设我的一些代码是好的,但无论值如何,我得到的响应都是 -1我在参数中使用。我真的希望经验比我多的人能抽出时间来帮助我解决这个问题。请谢谢,下面是我的流星方法调用:

Meteor.methods({
  'testwsdl' () {
   var url = 'http://www.webservicex.com/CurrencyConvertor.asmx?wsdl';
   var args = {
     FromCurrency: 'USD',
     ToCurrency: 'INR'
   };

   try {
     var client = Soap.createClient(url);
     var result = client.ConversionRate(args);
     console.log(result);
   } catch (err) {
     if (err.error === 'soap-creation') {
       console.log('SOAP Client creation failed');
     } else if (err.error === 'soap-method') {
       console.log('SOAP Method call failed');
     }

   }
   return result;
 }
});

这也在这里讨论:

https://magento.stackexchange.com/questions/91292/currency-rate-not-importing-correctly-from-webservicex

您没有对 zardak/soap 库做任何错误。此服务未正确返回值。

尝试点击此端点并使用一些值(例如美元和欧元)调用测试部分:

http://www.webservicex.net/CurrencyConvertor.asmx?op=ConversionRate

您会发现您始终获得 -1.0 作为值。尝试使用不同的 Web 服务端点。