问题标签 [node-soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1182 浏览

node.js - 节点肥皂客户端。描述()?

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

  1. GDSQueue.wsdl
  2. GDSQueueAbstract.wsdl

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

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

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

0 投票
2 回答
6645 浏览

node.js - 如何强制使用命名空间前缀?

我正在尝试使用 SOAP Webservice,但 WSDL 有点损坏,所以我必须对node-soap.

我想要的理想 SOAP 信封是这个:

到目前为止,这是nodejs我必须调用服务的代码:

我不得不手动设置端点,因为它在WSDL文件中被破坏了

我打印时收到的信封client.lastRequest是这样的:

我知道,如果我可以强制主体上的名称空间前缀<tns:getImagesDefinition />代替<getImagesDefinition />请求,则可以完美地工作。

有什么办法可以强迫我吗?

我阅读了文档说这tns是一个默认忽略的命名空间,所以我试图通过这样做来改变它:

并将该对象发送到该soap.createClient方法,但我在信封上没有发现任何区别。

反正我有强迫这个吗?还是找到理想的 SOAP 信封?

谢谢!

0 投票
0 回答
298 浏览

node.js - 如何在 Meteorjs 中使用 node-soap?

我想在 Meteorjs 中使用 node-soap。在 github 自述文件中,我看到了示例:

但我不知道如何在流星中做到这一点,因为我无法创建服务器实例。有谁知道,我如何从 Meteor 获取服务器实例?

0 投票
1 回答
2254 浏览

node.js - Node-Soap 无法读取未定义的属性“正文”

使用节点肥皂:

我正在尝试使用此服务:http://services.resumeparsing.com/ParsingService.asmx?op=ParseResume

当我查询 GetAccountInfo 时,我得到了成功的响应,所以我知道我的帐户/服务密钥是正确的:http://services.resumeparsing.com/ParsingService.asmx?op=GetAccountInfo

我看到的错误是:TypeError: Cannot read property 'Body' of undefined当我尝试使用 ParseResume 服务时。

这是我调用 ParseResume 的方式:

您可能会说,我以前从未使用过 SOAP,非常感谢任何指导!

编辑:FileBytes 要求一个 base64Binary 字符串

0 投票
1 回答
2064 浏览

node.js - Node-SOAP 未返回预期结果

我正在尝试使用 node-soap 连接到第三方 Web 服务,但是每当我使用来自 Web 服务的方法时,我都会得到一个巨大的对象,而不是正确响应的数据。

有谁知道我做错了什么?

PHP SOAP 信封:

节点 SOAP 信封:

有没有办法将 node-soap 配置为使用与 PHP 相同的格式?

0 投票
1 回答
1061 浏览

node.js - 在发出请求之前修改 SOAP 信封 XML

我一直在尝试使用 node-soap 连接到 Web 服务,但不断收到错误“无法读取未定义的属性 'Body'”。我认为问题在于node-soap生成的SOAP信封不正确,需要使用ns1而不是tns。请看下面由 PHP 的 SoapClient 生成的成功连接到 Web 服务的信封和 node-soap 生成的信封:

PHP

节点SOAP

是否有设置告诉节点肥皂使用 ns1 或在发送前修改信封的方法?

0 投票
1 回答
612 浏览

xml - 尝试通过 Node 调用 National Rail SOAP API 时出现 TypeError

我正在尝试使用node-soap访问 National Rail API 。

文档在这里:https ://lite.realtime.nationalrail.co.uk/OpenLDBWS/

我是 SOAP 新手,所以这可能不是 API 的问题。无论我尝试什么,我都会遇到 TypeError...

TypeError:无法读取未定义的属性“正文”

这是我用来尝试拨打电话的代码:

使用 node-soap 我还可以获得请求信封,这是内容:

0 投票
3 回答
9674 浏览

javascript - 在 Node-soap (node.js) 中发送带有数组的请求

我正在使用 nodejs 和 node-soap 与 Web 服务通信。但我似乎无法正确地将参数传递给服务的语法。

文档说我需要发送一个包含字段 uuid 及其值的数组。

这是我从 Web 服务所有者那里获得的 PHP 代码示例

这是我在节点服务器中使用的代码

有了这个我得到了糟糕的xml错误

或者

有了这个我得到响应“用户ID为空”(uuid)

有什么建议么?

0 投票
0 回答
650 浏览

node.js - 多模式 XSD 节点肥皂

这可能与以下内容相同: node-soap multiple import schemas 但我找不到解决方法。

我有一个 WSDL,它指的是一个 XSD,而这个 XSD 指的是另一个。

Parent.wsdl --> a.xsd --> b.xsd

node-soap 无法为 b.xsd 创建命名空间,因为soap 请求数据包没有 b.xsd 类型的条目。

请让我知道我该如何解决这个问题。

我已经为 1 xsd 场景尝试了 node-soap,它工作得非常好。

0 投票
1 回答
446 浏览

node.js - Node.js: Create one global SOAP client or one client per request

I am using NodeJS and need to connect to a SOAP service. From research, it sounds like https://github.com/vpulim/node-soap is the best package for this, though the question I have is independent of the package.

When creating a SOAP client. Should I be creating one client per APPLICATION or one client per REQUEST?

For example, say I have an endpoint /api/someMethod that needs to access the SOAP endpoint, should I:

a) Create the global soap client upon starting up the server and giving each route access to it

OR

b) Create a new soap client everytime the endpoint is accessed

Thanks!