问题标签 [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 回答
1535 浏览

javascript - 使用 node-soap 传递一个整数数组

我将node-soap与服务一起使用,一切正常,但我需要发送一个int数组,我发现我只能发送第一个,因为我找不到构建JS对象的正确方法来表示这个大批。

我一直在寻找类似的问题,但我找不到我的问题的答案。

我需要生成如下 XML 属性:

通过传递一个包含数组的对象:

知道如何创建 JS 对象吗?

0 投票
1 回答
1941 浏览

node.js - 带有证书的 node-soap createClient

我正在尝试使用node-soap通过 https 获取 WSDL 文件

这是我的尝试:

这给了我输出:

为了与 wsdl 文件建立通信,我有两个必需的证书。
我尝试了 setSecurity 方法,但我的客户端从未创建,所以它没用。

根据文档,我可以在 createClient 方法中添加一些选项并覆盖请求对象或 httpClient。问题是没有关于如何做到这一点的解释。我该怎么做,并使用 ssl 设置我的自定义请求

谢谢你的帮助。

0 投票
1 回答
285 浏览

node.js - 节点肥皂消费德尔福肥皂网络服务

我使用 nodejs 和 node-soap 作为客户端来使用在 iis 上发布并在 delphi 中开发的 web 服务。Web 服务以文档/文字样式发布。

在节点上,我正在调用并记录这样的操作的响应:

下面是来自 delphi 的部分 xml 结果:

这是从node-soap(响应)获得的json:

我不明白为什么 node-soap 在结果 json 的结构中包含数据类型。另外,我不明白为什么将数组解析为json,就像里面有一个数组的对象,而不仅仅是一个数组。

有没有办法让 node-soap 像简单数组一样包含数据和数组?

这是涉及定义的 wsdl 部分:

提前感谢您的帮助

0 投票
4 回答
6272 浏览

node.js - 意外的包装元素 SOAP wdsl 错误

我正在尝试使用 node-soap 客户端向 wdsl 发送请求

这是我的代码:

并且从 wsdl 返回此错误:

错误:soap:Client:发现意外的包装元素 bpPayRequest。
预期 { http://interfaces.core.sw.bps.com/ }bpPayRequest。

似乎 ns1 没有作为前缀添加到

xml 请求中的节点

我将模块更新为 v0.13.0 并添加了以下内容:

还是一样的错误:(

临时修复 将此添加到 node-soap 的 wsdl.js 文件的第 1496 行:

0 投票
2 回答
5901 浏览

node.js - Calling SOAP API through proxy with node-soap client

I am using the node-soap module and it's working fine, except when I am working behind a proxy. I can't manage to find the way to set that proxy so I can request the API.

It's written in the docs :

Is that the way to go?

0 投票
1 回答
268 浏览

javascript - 响应字段包含一个孩子时的节点肥皂强制数组

当使用node-soap在响应中转换 XML 中的字段时,我想强制一个字段成为一个数组,即使它包含一个孩子。

当只有一个孩子时,一个字段被解释为一个对象。请看下面的例子:

从 xml 转换为对象时,如何强制将我的字段解析为数组?

0 投票
2 回答
778 浏览

node.js - 使用 SOAP 连接到 Web 服务

我目前正在开发一个基于节点的应用程序,试图向基于 SOAP 的服务发出请求。我正在使用 node-soap 模块来解决这个问题。 https://github.com/vpulim/node-soap

目前我有以下实现

为了让服务响应,我有一个 xml 格式的示例请求,如下所示

从上面可以看出,我必须传入appKeymac值,并且在成功请求后,这将以 xml 格式发送回带有适当响应的成功响应。

我能够看到客户端对象使用适当的函数返回,但是在调用client.getAllDocsisVideoInfo(....)时,我似乎看到了以下错误

S:Client:找不到 {}getAllDocsisVideoInfo 的调度方法

我不确定为什么?是因为我传递 xml 对象的方式,我如何传递示例请求?

0 投票
1 回答
1429 浏览

node.js - 如何在 node-soap 中选择一个 wsdl 操作

我正在使用 node-soap 包来使用以下 SOAP 服务:https ://paymentssuat.mppglobal.com/interface/mpp/ipaypaymentpages/ipaypaymentpages.asmx?wsdl

对于 iPayPaymentPagesSoap 端口,有两个操作名称相同,但参数不同。

使用 describe 函数 node-soap 只显示每个端口类型的最后一个操作。有没有办法选择调用哪个操作?

呈现给:

但是,我的目标是将 CreateSession 与 CreateSessionBySOAP 参数一起使用,但 node-soap 默认为 CreateSessionByGET。

*我无法控制 WSDL,并且更愿意不将 SOAP 与 Node.js 一起使用,但在这种情况下我坚持使用它!

0 投票
1 回答
1205 浏览

node.js - NODE-SOAP 错误处理

我在 http://{{URL}}/web/wsGlbSSL.asmx?WSDL 中使用 SOAP WS 该函数是 GetResultSQL,它需要参数。

例如,当我使用 Google Chrome 应用程序执行此操作时,呼叫完美通过:

但是使用 node js node-soap 我无法使其工作

它给了我同样的错误,就好像我在 chrome 应用程序的参数上传递了错误一样。“无法将 XML 转换为对象数据集”。

0 投票
1 回答
1941 浏览

node.js - 使用 X509 证书 npm 'Soap' 实现 WSSecurity

问题的第 1 部分:

使用 npm soap,我正在尝试对以下端点进行肥皂调用var url

我收到回调错误:

尽管我有证书,但会发生什么上述错误。

问题的第 2 部分:

我收到以下信息:

***信息开始

  1. 单击 WSDL 链接:https ://ws.conf.ebs.health.gov.on.ca:1440/HCVService/HCValidationService?wsdl

  2. 单击地址栏附近的安全报告图标

  3. 单击查看证书

  4. 安装证书

您需要获取自己的 OWN 安全证书。对于 IDP 模型,MOH 将接受自签名证书或证书颁发机构颁发的证书。

a) 您将使用您证书的私钥签署 HCV 请求;

b) 我们将收到请求并进行处理;

c) 我们将发回由我们证书的私钥签名的响应 (go-pki_cacert.arm)。这就是为什么您必须在您的信任存储中拥有 go-pki_cacert.arm 证书。(加上之前电子邮件中提到的其他两个)。

d) 响应中的密钥将使用从您随请求发送的证书中检索到的公钥进行加密。所以,你对应的私人

必须使用密钥对其进行解密。使用公钥的所有位。然后,您可以使用提供的密钥解密正文/消息内容。

信息结束***

我提供了所有凭据,还发送了一些示例请求。

以下是示例 XML 请求:

我们如何使用 Node.js 实现这一点?我已经阅读了 SOAP WS-security,但我不知道!在 node.js 中实现。