2

ローカルWSDLファイルを使用して Web サービスを利用しようとしました。私が使用したWDSLは 2 つあります。

  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 に答える