2

我试图通过使用本地WSDL文件来使用 Web 服务。我使用过两种WDSL

  1. GDSQueue.wsdl
  2. GDSQueueAbstract.wsdl

第一个,GDSQueue.wsdl 导入 GDSQueueAbstract.wsdl。但是在 node-soap 中,当我使用 时client.describe(),它显示以下输出:

{ GdsQueueService: 
   { GdsQueueCountServicePort: {},
     GdsQueueListServicePort: {},
     GdsQueuePlaceServicePort: {},
     GdsEnterQueueServicePort: {},
     GdsExitQueueServicePort: {},
     GdsNextOnQueueServicePort: {},
     GdsClearQueueServicePort: {},
     GdsQueueAgentListServicePort: {} } }

现在要调用服务,我应该使用

 GdsQueueService.GdsQueueCountServicePort.service(params , callback)

但没有任何服务方法 可以调用此 Web 服务。结果,我无法理解为什么 node-soap 不创建服务方法

4

1 回答 1

1

问题尚不清楚,但是您可以验证调用的语法,因为您应该像这样使用它

soap.createClient(urlOfTheWebService, function (err, client) 
{
  client.GdsQueueService.GdsQueueCountServicePort(parameter,function(err, result) 
  {
      //do something with the result or the error received
       console.log(result);
  });
}

);

没有理由.service在通话结束时添加

于 2015-03-08T23:37:24.660 回答