从wsdl中的打字稿中创建肥皂客户端

时间:2019-06-25 09:31:23

标签: typescript webpack soap wsdl

我正在使用此库https://www.npmjs.com/package/soap从wsdl生成客户端,更具体地说,是一行soap.createclient(url)。

问题在于网址必须与网络服务器提供的wsdl文件相对应,对于我而言,我不能这样做。

因此,我想下载wsdl文件,将其存储在我的项目中,然后通过在字符串参数中提供所有内容或通过提供所下载文件的类似内容,将其提供给createclient方法(我正在使用webpack fyi ),但这些选项都不起作用,这似乎很奇怪,因为在文档中写道,createclient方法似乎支持本地文件系统路径。

预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我假设这大致是您的文件夹结构,并且您正在从根目录运行该应用程序:

/dist
  |- app.js
/src
  |- app.ts
  |- soap.wsdl

在这种情况下,.wsdl文件的url必须为'./src/soap.wsdl'才能正常工作,并且您需要将src文件夹与dist文件夹一起发送。

如果仅运送dist文件夹,则需要在dist文件夹中包括.wsdl文件,并将URL指定为“ ./dist/soap.wsdl”。如果删除每个版本上的dist文件夹,则需要确保将.wsdl文件复制到该版本中。

另一种选择是在根目录中添加资产文件夹,将.wsdl文件放在其中,使用'./assets/soap.wsdl'指向它,然后将资产文件夹与dist文件夹一起运送。