问题标签 [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 投票
2 回答
3490 浏览

node.js - 如何查看节点soap中的请求和响应数据?

我正在尝试使用node soap消耗一个肥皂 api 。我的响应无法解析,我想知道如何查看控制台的请求和响应数据以简化错误查找过程。

0 投票
0 回答
1770 浏览

javascript - 节点 SOAP 如何通过请求发送参数/参数

我正在对服务进行肥皂调用,但无法弄清楚如何正确格式化和发送client.method我想要使用的参数/参数。

client.describe()了我这个:

....还有更多,但这个 EXECSQL 是我想要使用的方法。此方法将 SQL 查询作为字符串的唯一参数。

我尝试的是这样的:

它不断响应错误 XML,即:

PS在PHP中我做的非常简单:

它以包含查询结果的 xml 进行响应。

我无法弄清楚我做错了什么或如何正确发送 EXECSQL 方法的参数。

任何帮助将不胜感激!

0 投票
0 回答
451 浏览

node.js - 在sails.js 中集成node-soap

我有一个正在运行的sails.js应用程序。它主要使用带有 REST 蓝图操作的模型及其相应的控制器。

此外,我需要公开一个 SOAP 端点,最终我使用了node-soap

所有官方示例均使用express编码。

有没有人知道整合它的方法?

0 投票
1 回答
70 浏览

node.js - 使用数据库的 node-soap 服务(依赖问题)

首先,这是我在 Node.js 中的第一个项目之一,所以我对它很陌生。

我有一个我想做的项目,它是一个连接到 Oracle 数据库的 SOAP(我知道,SOAP...向后兼容,嗯?)接口。

所以我有一个 WSDL 来描述这些函数的样子(地址和东西的验证),并且我有一个到数据库的连接。

现在,当使用 SOAP npm 模块时,您需要创建一个服务器并使用允许您响应请求的服务进行侦听。我有一个单独的文件,其中包含我的 SOAP 服务,但该服务应该对数据库进行查询以获取其结果。

我将如何将我的数据库服务“注入”到我的 SOAP 服务中,以便无论何时完成 SOAP 调用,它都会将其编排为我的数据库服务中的正确方法?

这就是我的代码的样子:

数据库连接.js

数据库服务.js

肥皂服务.js

服务器.js

我将如何将 databaseservice.doSomething() 添加到 countryvalidation soap 方法而不是'name:args'?

另外:我觉得我的代码结构非常非常混乱。我试图找到一些关于如何在线构建代码的好例子,但至于服务和数据库连接+组合它们,我没有找到太多。非常欢迎对此结构提出任何意见。毕竟我是来学习的。

谢谢

迪特

0 投票
2 回答
2416 浏览

node.js - Strong-soap (node-soap) 客户端在 IBM Bluemix 上运行时没有服务

我正在使用strong-soap(node-soap 的分支)和部署在 IBM Bluemix 上的 node.js 应用程序。肥皂客户端是soap.createClient通过加载本地 wsdl 文件创建的,它在我们的开发人员本地机器上都可以正常工作。但是,当项目部署到 Bluemix 时,创建的客户端没有任何服务。在客户端创建过程中不会发生错误,soap.createClientclient.describe()它是空的{},并且不能在其上调用任何服务或方法。

我已检查是否找到并正确加载了 wsdl,并fs.existsSync说该文件存在。

我已经尝试在 Bluemix 上实时调试应用程序并单步执行代码,没有抛出任何错误,但客户端没有任何操作。我被难住了,有人可以帮忙吗?

日志文件只有一个错误:SOAP service was not correctly initialized in the client.从下面的代码返回。Stenaline是来自 wsdl 的服务名称,因此在我的 localmachineclient.Stenaline上设置正确并且可以在其上调用操作。

完整的连接功能

0 投票
1 回答
667 浏览

javascript - node-soap 在结果中包含 nil 值

我正在使用 node-soap 连接到 SOAP API,并调用一个查询方法,该方法返回一个对象数组,其中包含请求中指定的字段。但是,node-soap 返回的结果对象缺少字段具有空值的记录的属性,这些属性出现在原始响应中,如下所示:

...结果对象将包含:

是否有一个选项或我可以用 node-soap 做些什么来将这些作为具有空值的属性包含在结果中?我正在考虑在填充缺失的属性之后传递对象数组,但这似乎远非理想。

0 投票
1 回答
529 浏览

node.js - node-soap:找不到分发方式

尝试使用节点soap调用Web服务不起作用,但如果它在SoapUI中起作用

在 SoapUI 请求中将:

谢谢

0 投票
1 回答
1381 浏览

node.js - 如何在 Nodejs 中创建 SSL SOAP 客户端

首先,我想澄清一下这是我第一次处理证书/密钥/pfx/etc ..所以如果我错了请纠正我:)

我正在使用node-soap为 Web 服务器创建客户端并使用它的 WSDL。这样做只是在HTTP协议上而不是HTTPS我取得了成功,一切都很好,但现在pfx我得到了mac verify failure错误。

相关代码:

值得注意:

  • 我找不到--属性的node-soap库的任何文档,这是我在谷歌搜索时偶然发现的,所以我不知道任何其他可用选项。wsdl_optionspfx

  • 尝试处理此错误时,我发现passphrase: 'password'应该将选项添加到选项中,但对于createServer库的选项https,而不是用于创建具有node-soap.. 相关链接的客户端:stackoverflow 问题git 问题

过去 3 天我一直在处理这个问题,开始调试所有node-soap,httpsrequest库 .. 在那里迷路了。

任何帮助或建议将不胜感激,在此先感谢!

0 投票
1 回答
73 浏览

javascript - 流星服务器中的异步函数

我正在使用vpulim:node-soap来运行一个肥皂服务器。

我的流星服务器启动包含以下各种其他代码:

我想做的是:

  1. 我从客户端收到一个用户对象。
  2. 我检查用户是否存在于 mongodb
  3. 如果用户在场,请准备响应对象
  4. 使用响应对象响应客户端。

我有 1. 工作。但是,由于它是异步调用,所以 2,3,4 的顺序搞砸了。

现在发生的事情是:

  1. 接收客户对象
  2. 返回响应对象(为空)
  3. 检查蒙戈
  4. 准备响应对象。

我没有在上面使用 Meteor.methods。我如何以正确的方式完成这项工作?我试过杂耍wrapAsyncfiber/future但遇到了死胡同。

0 投票
1 回答
2055 浏览

node.js - node-soap 更改操作的命名空间

以下代码中的client.lastRequest是:

这是源代码:

我想要的请求应该是:

我怎样才能做到这一点?