问题标签 [soaplite]

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 回答
260 浏览

perl - 肥皂 perl 和 ssl 证书已更改

我有一个通过SOAP::Lite发送 SOAP 请求的 perl 代码,如下所示:

*.website.com 的现有证书被替换后,我不再得到有效的响应,我得到了

如果我启用

一切正常。但我想验证 SSL 主机名,我该怎么做,或追查问题?(我在这个代理中有点迷失)。

我有带有 libcurl 的 c++ 代码,它遵循相同的路线并且运行良好。在浏览器中输入https://website.com可以正常工作。输入http://machine(机器在本地网络上)可以工作。

编辑1:

来自 p5-ssl-tools 的 perl -MIO::Socket::SSL=debug4 yourscript.pl 和 analyze-ssl.pl 都显示错误消息1416F086,这使我了解到 SSL 证书具有必须修复的“链问题”的信息证书安装。

编辑2:

修复证书后,错误消失了!完美,解决!

0 投票
1 回答
497 浏览

c# - 如何在 Soap:Lite 中将命名空间前缀显式更改为“xmlns”

我在 c# 中设置了一个 Web 服务,他们使用 perl Soap::Lite 调用它。我试图让程序删除命名空间前缀,而是将完整的命名空间定义为操作标记中的 xmlns 属性。生成的请求如下所示

生成上述请求的代码是这样的

上面的参数在 Web 服务中显示为 null,因为 C# 将参数解析为位于不同的命名空间中。而不是前缀,我希望动作看起来像这样

<myMethod xmlns="https://mynamespace.org">

我试过使用 my $soap = SOAP::Lite->new( proxy => $HOST);

而不是服务描述。它有效,但参数是这样的变化<c-sysgen3 xsi:type="s:string"><c-sysgen3>

我希望请求看起来像这样

或者像这样

我应该提一下,我不允许在 perl 中显式定义元素标签,例如

请帮忙 (-:

编辑:我的 perl 版本是 5.28.1,SOAP::Lite 的版本是 1.27 我也使用 .net framework 4.5

编辑:我可能应该添加我的网络服务实现

0 投票
1 回答
277 浏览

perl - perl 5.6 版中的 500 SSL 协商失败

在 Live 服务器中,我们有perl 版本 5.6.1,最近我们启用了TLS 1.2,这导致错误“ 500 SSL 协商失败”。早些时候我们有 TLS 1.0,我们没有任何问题。启用 TLS 1.2 是不可避免的,这是强制性的。如何解决这个问题?

我搜索并发现必须安装 SOAP-LITE 模块才能解决上述问题,但 5.6.1 版不支持 SOAP-LITE 模块。它在活动 perl 5.8 及更高版本中可用。是否建议升级到 5.8 版本以安装soap::Lite?

我在这个项目中使用了模块MSSQL::DBLIB 和 MSSQL::SQLLIB,升级会支持这个模块吗?

0 投票
1 回答
225 浏览

perl - Perl SOAP::LITE — 如何添加 http 请求头

我有一个应用程序,想在其中添加 http 标头(不是肥皂标头),但无法弄清楚,任何可以提供帮助的人。