问题标签 [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 - 如何查看节点soap中的请求和响应数据?
我正在尝试使用node soap消耗一个肥皂 api 。我的响应无法解析,我想知道如何查看控制台的请求和响应数据以简化错误查找过程。
javascript - 节点 SOAP 如何通过请求发送参数/参数
我正在对服务进行肥皂调用,但无法弄清楚如何正确格式化和发送client.method
我想要使用的参数/参数。
给client.describe()
了我这个:
....还有更多,但这个 EXECSQL 是我想要使用的方法。此方法将 SQL 查询作为字符串的唯一参数。
我尝试的是这样的:
它不断响应错误 XML,即:
PS在PHP中我做的非常简单:
它以包含查询结果的 xml 进行响应。
我无法弄清楚我做错了什么或如何正确发送 EXECSQL 方法的参数。
任何帮助将不胜感激!
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'?
另外:我觉得我的代码结构非常非常混乱。我试图找到一些关于如何在线构建代码的好例子,但至于服务和数据库连接+组合它们,我没有找到太多。非常欢迎对此结构提出任何意见。毕竟我是来学习的。
谢谢
迪特
node.js - Strong-soap (node-soap) 客户端在 IBM Bluemix 上运行时没有服务
我正在使用strong-soap(node-soap 的分支)和部署在 IBM Bluemix 上的 node.js 应用程序。肥皂客户端是soap.createClient
通过加载本地 wsdl 文件创建的,它在我们的开发人员本地机器上都可以正常工作。但是,当项目部署到 Bluemix 时,创建的客户端没有任何服务。在客户端创建过程中不会发生错误,soap.createClient
但client.describe()
它是空的{}
,并且不能在其上调用任何服务或方法。
我已检查是否找到并正确加载了 wsdl,并fs.existsSync
说该文件存在。
我已经尝试在 Bluemix 上实时调试应用程序并单步执行代码,没有抛出任何错误,但客户端没有任何操作。我被难住了,有人可以帮忙吗?
日志文件只有一个错误:SOAP service was not correctly initialized in the client.
从下面的代码返回。Stenaline
是来自 wsdl 的服务名称,因此在我的 localmachineclient.Stenaline
上设置正确并且可以在其上调用操作。
完整的连接功能
javascript - node-soap 在结果中包含 nil 值
我正在使用 node-soap 连接到 SOAP API,并调用一个查询方法,该方法返回一个对象数组,其中包含请求中指定的字段。但是,node-soap 返回的结果对象缺少字段具有空值的记录的属性,这些属性出现在原始响应中,如下所示:
...结果对象将包含:
是否有一个选项或我可以用 node-soap 做些什么来将这些作为具有空值的属性包含在结果中?我正在考虑在填充缺失的属性之后传递对象数组,但这似乎远非理想。
node.js - node-soap:找不到分发方式
尝试使用节点soap调用Web服务不起作用,但如果它在SoapUI中起作用
在 SoapUI 请求中将:
谢谢
node.js - 如何在 Nodejs 中创建 SSL SOAP 客户端
首先,我想澄清一下这是我第一次处理证书/密钥/pfx/etc ..所以如果我错了请纠正我:)
我正在使用node-soap
为 Web 服务器创建客户端并使用它的 WSDL。这样做只是在HTTP
协议上而不是HTTPS
我取得了成功,一切都很好,但现在pfx
我得到了mac verify failure
错误。
相关代码:
值得注意:
我找不到--属性的
node-soap
库的任何文档,这是我在谷歌搜索时偶然发现的,所以我不知道任何其他可用选项。wsdl_options
pfx
尝试处理此错误时,我发现
passphrase: 'password'
应该将选项添加到选项中,但对于createServer
库的选项https
,而不是用于创建具有node-soap
.. 相关链接的客户端:stackoverflow 问题、git 问题
过去 3 天我一直在处理这个问题,开始调试所有node-soap
,https
和request
库 .. 在那里迷路了。
任何帮助或建议将不胜感激,在此先感谢!
javascript - 流星服务器中的异步函数
我正在使用vpulim:node-soap来运行一个肥皂服务器。
我的流星服务器启动包含以下各种其他代码:
我想做的是:
- 我从客户端收到一个用户对象。
- 我检查用户是否存在于 mongodb
- 如果用户在场,请准备响应对象
- 使用响应对象响应客户端。
我有 1. 工作。但是,由于它是异步调用,所以 2,3,4 的顺序搞砸了。
现在发生的事情是:
- 接收客户对象
- 返回响应对象(为空)
- 检查蒙戈
- 准备响应对象。
我没有在上面使用 Meteor.methods。我如何以正确的方式完成这项工作?我试过杂耍wrapAsync
,fiber/future
但遇到了死胡同。
node.js - node-soap 更改操作的命名空间
以下代码中的client.lastRequest是:
这是源代码:
我想要的请求应该是:
我怎样才能做到这一点?