问题标签 [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.
node.js - node-soap 只向 Mechanical Turk 发送“帮助”请求?
我正在尝试使用node-soap与 Amazon Mechanical Turk 进行通信。我用这个 wsdl初始化了 soap 客户端,但是当我尝试调用Mechanical turk API 中列出的任何操作时client.<SomeOperation>(...)
,我发现我得到的响应不包含 API 调用的结果。API 文档说响应应该包含一个 "Result element",但是我发现我得到了看起来像这样的无用结果:
经过进一步调查,我发现问题出在我尝试使用 node-soap 发出 API 请求时发送的内容。当我尝试调用时,比如说,RegisterHITType
而不是发送一个<RegisterHITType>
元素,它似乎发送了某种<Help>
元素,看起来像这样:
为什么它发送这个而不是预期的 API 请求?这是故障的结果,还是我误解了如何使用 node-soap?有没有办法解决这个问题,还是我需要考虑通过其他方式使用 Mechanical Turk API?
node.js - 使用 Node-soap 使用 WSDL 的问题
请参阅下面的 TL;DR!
使用 node-soap 使用 WSDL 时遇到问题。我已经尝试过使用其他 WSDL(在网上找到的示例)并且它们工作得很好——但是,对于这个特定的,我遇到了无数的问题。我正在使用soap-as-promised,它使用node-soap 模块。它应该是无关紧要的。
这是我现在使用的代码,但这绝对是不对的。它返回以下错误(我的证书和私钥的路径是正确的):
[错误:错误:0906D06C:PEM 例程:PEM_read_bio:没有开始行]
根据文档,我似乎应该使用 client.setSecurity 进行 SSL 通信:
但是,如果我这样做,并忽略 wsdl_options,客户端将在回调中返回为未定义,不允许我运行任何函数,包括 setSecurity 函数。我认为它必须是两者的组合,但我不知道什么组合。
TL;DR尝试使用 node-soap 使用 WSDL;此 WSDL 需要证书和私钥,以及使用用户名/密码进行身份验证。使用 node-soap 执行此操作的过程是什么?我是否必须安装证书(我在 CentOS 上),然后以某种方式引用它们?
任何帮助都非常感谢 - 如果您熟悉该过程,即使使用另一个库,请加入!谢谢 :)
编辑:固定!对于其他有类似问题的人,代码如下:
node.js - 是否可以从 NodeJS 访问 Microsoft Dynamics NAV Web 服务?
我正在使用node-soap
lib 来创建一个肥皂客户端。在资产净值方面,凭证类型为Windows
。当我试图从 访问NAV Soap Web Service
时NodeJS
,它给了我Error:401
(拒绝访问)。这是我在我的应用程序中使用的代码。
node.js - SOAP API 请求适用于 Boomerang,但不适用于 node-soap
我正在尝试访问可以使用 Boomerang 轻松完成的 SOAP API。这是请求的格式:
该请求为我提供了所有必需的信息。但我想使用node-soap发出相同的请求。这是我的代码:
我得到的只是result
. 对象的主体result
如下:
我该如何解决这个问题?
web-services - 出现错误:尝试调用 Web 服务使用 WSSecurityCert 的 Web 服务函数时出现“意外的包装元素”
我正在使用meteor.js。我正在尝试调用使用 WSSecurityCert 的 Web 服务的功能。我使用 openssl 创建了一个签名密钥对,并将公钥发送给服务器管理员,以便他们将其包含在他们的密钥库中,他们说他们这样做了。他们还向我发送了他们的公钥,但我不知道将其包含在我的代码或应用程序中的哪个位置。
我的代码如下:
当它运行时,我收到以下错误:
这可能是因为服务器管理员发送给我的主机公钥未包含在我的应用程序中,如果是,我在哪里包含它?或者,我该如何解决/纠正这个问题?
node.js - 不使用 WSDL 的 NodeJS 的 SOAP
我正在处理仅支持 SOAP 的 Web 服务。另外,我有一个 NodeJS 应用程序,我应该从该应用程序中通过肥皂调用使用此服务。
最大的问题是,Web 服务在任何地方都没有 WSDL api 描述。所以我的问题是,我如何使用 NodeJS,使用没有 WSDL 的 Soap?到目前为止,我检查过的所有 NodeJS 库都要求我为它们提供 WSDL url。我在这里找到了一个不需要的 C#:C#-soap-without-wsdl
soap - 我希望我的 QuickBooks WebConnector (QBWC) 连接到我的开发服务器 node-soap
有两台服务器,我的开发服务器和当前安装了 Quick Books 的服务器。
这是我保存在 Quick Books 服务器上的 .QWC 文件。
这在我的开发服务器上的 soap.js 文件中的代码下方。
问题是 Web 连接器一直说它无法验证我的证书,“QBWC1048:QuickBooks Web 连接器无法验证 Web 应用程序服务器证书。”。我知道证书很好,并且两台计算机之间的防火墙是打开的。
以下来自 WebConnector 日志文件。
如果您需要更多信息,请询问。
任何帮助将非常感激。谢谢你。
soap - 从 getAddressBook(JDE BSSV) 获取下一百条记录
我正在请求/AddressBookManager?WSDL
调用getAddressBook
,我从中获取前一百条记录,问题是是否有办法获取下一百条记录,然后是下一百条记录(分页)?
我一直在寻找可能的解决方案,例如在调用它时向该方法发送参数/参数只是想知道这是否可能。
我无权访问 JDE,只是获得了 wsdl,很难猜测什么是可能的。
任何帮助将不胜感激。
谢谢!
代码(node.js):
soap - WSDL 是否应该为每个模式提供唯一的命名空间
是否要求每个模式必须在 wsdl 中具有唯一的命名空间?例如,考虑下面的 WSDL 片段,它没有模式的命名空间。
我问的原因是,我正在使用node-soap库来编写 WSDL 服务,并且当架构中存在冲突的命名空间或根本没有命名空间时,该库服务不起作用。
当发送 SOAP 请求时,它会给出一个错误Cannot read property 'input' of undefined
,因为它通过名称空间构建模式映射,然后无法找到给定请求的唯一模式。
我不想详细介绍错误或其修复方法,但是,我想了解 WSDL 是有效的吗?