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

perl - 带有复杂参数的 Perl SOAP::Lite WebService 调用

我必须以以下格式发送 SOAP 请求:

令人困惑的一点是如何使 account 和 accountHierarchy 在请求正文中处于同一级别。

我试过这样,这样:

但它失败了,因为它只发送结构中定义的最后一个 SOAP::Data->valueaccountHierarchy在这种情况下的结构中定义的最后一个 SOAP::Data->value。

有人会足够好心,让我知道我怎样才能在同一级别发送account两者吗?accountHierarchy

0 投票
1 回答
4853 浏览

web-services - perl 500 SSL 协商失败

500 SSL 协商失败。

当我尝试连接具有证书、用户名和密码作为凭据的 Web 服务时遇到问题,谁能帮助我

代码:

0 投票
1 回答
1388 浏览

web-services - 如何使用 Perl 打印 SOAP Webservice 提供的 XML

我对 Perl 完全陌生,我需要创建一个使用 SOAP Web 服务的工具,我需要将此 WS 提供的 XML 保存在输出文件中。此时我可以使用 web 服务并将其保存为哈希数据,但我需要它是 XML 格式。

我的代码非常简单,如下所示:

由于跟踪已满,我可以在执行程序时在控制台中看到 Web 服务提供的 XML,但是,当它在输出文件中打印时,我看到 Perl 中定义的散列,其中包含键 => 值,就像它是一个 json 一样组织:

数据完全正确,但我需要将它作为 XML 保存在文件中,此时我认为我走错了方向。

任何帮助将不胜感激。

谢谢并恭祝安康,

费利佩

0 投票
2 回答
409 浏览

perl - 将元素附加到已经存在的 SOAP::Data 复杂类型

我对 SOAP、PERL 以及我被要求做的几乎所有其他事情都很陌生,所以我希望有人能指出我正确的方向。

我已经实现了一个简单的 WCF 解决方案,并编写了一个 PERL 客户端,它使用 SOAP::lite 和 SOAP::Data 将“复杂数据结构”传递给解决方案。到目前为止,所有这些都运行良好,WCF 解决方案将数组视为数组,我能够很好地遍历服务器端的数组。

但是,我在尝试将数据元素附加到 PERL 端的数组时遇到问题。我有以下代码,它构建了我需要的数组,但我需要稍后在代码中向数组追加几行,我不知道该怎么做。

我运行的代码,WCF 服务看到的数组很好,但 $elem1 值实际上从未附加到 SOAP 信封。

任何帮助是极大的赞赏...

0 投票
1 回答
284 浏览

perl - 取消 SOAP::Lite->service() 调用

我有一个功能齐全的 perl 脚本,可以与我们的 SOAP 网络服务对话。今天,它通过 SOAP::Lite->service('.../name?WSDL') 然后针对返回值调用 execute() 来做到这一点。他们现在锁定了 WSDL,所以当我点击它时,我得到了 403 错误。

我正在寻找有关如何更改我的脚本的指针,以便它不再使用 WSDL 来解决问题。我确实可以访问 WSDL 本身来查看我需要知道的任何内容,但是 perl 脚本不再需要。

0 投票
1 回答
555 浏览

perl - Perl SOAP::Lite 服务 - 使用 NTLM 和 Navision 2009 SP1 进行身份验证

我正在尝试连接到需要 NTLM 身份验证的 Navision 2009 SP1 公开的 Web 服务。

身份验证适用于 service() 调用——这意味着我得到了返回的存根!但是,一旦我尝试调用一个函数,身份验证就消失了。

我尝试再次为 $service 设置凭据(然后缺少 keep_alive),并且我也尝试使用 PATCH_HTTP_KEEPALIVE 常量,但两者都没有帮助。

这是我得到的完整回复:

如何使用我已经用于 service() 调用的相同身份验证来验证 $service 函数?

0 投票
0 回答
3411 浏览

perl - 500 SSL 协商失败,使用 perl

我正在尝试使用客户端计算机 SunOS 5.10 中的 perl 脚本连接到 webservice 服务器,但没有成功。

我正在使用 ActivePerl 5.8.8,以及其他一些已安装的库。我还安装了带有 cacertificates 依赖项的 libssl0_9_8。

请注意,负责服务器端 Web 服务的团队说我没有从他们那里管理任何证书。

我已经阅读了很多论坛,但我对这个问题没有明确的答案。我在我的脚本中使用以下内容:

当我启动我的脚本时,它会产生以下内容:

请注意,某些输出已被隐藏。

如果您需要帮助我解决问题,我很乐意为您提供更多信息。

编辑 :

我已经使用 openssl 实用程序测试了与服务器的连接,它似乎有效:

我们可以看到我必须使用 TLSv1/SSLv3 才能使其工作。请注意,我已经用较低版本测试了此命令,但它不起作用。

我能做些什么 ?将 ActivePerl 升级到 5.20 以考虑支持 TLSv1 的新特定库?还是其他人?

提前致谢,

0 投票
1 回答
981 浏览

perl - 如何在 Perl 中遍历 SOAP::Lite 响应的子数组?

我有一个成功从我的 ShoreTel 电话服务器获得响应的 Perl 脚本。服务器提供有关输入的分机当前连接了哪些呼叫的信息。但是,当有多个项目时,我在遍历子数组以获得多个响应时遇到问题。在这种情况下,我想获取当前连接的每个呼叫者 ID。

我的 SOAP:LITE 请求使用以下代码成功地从服务器提取数据:

但我只能访问多维数组中的第一个结果。
我尝试使用循环遍历结果

但我绝对没有结果。似乎甚至没有进入循环。

我的以下代码工作正常,但只提取第一个呼叫者 ID,在本例中为 1955。

我该怎么做才能使我的循环工作?

这样您就可以看到我从服务器接收到的内容,我使用 DUMP 包含了来自 SOAP 服务器的响应:

0 投票
1 回答
249 浏览

perl - Perl SOAP::LITE 服务在方法中生成存根方法

我有一个使用服务方法获取 wsdl 的 SOAP::Lite 客户端。这需要调用一个没有参数的单一操作和方法的 web 服务。这导致提供者告诉我的嵌套方法调用是错误的。而且我对 SOAP::Lite 或 Web 服务不是很了解。建议赞赏!

这就是在通话中生成这个存根。

该网络服务的提供者告诉我 500 错误是由于调用中嵌套的 verifySpring 造成的。我是否需要以不同的方式调用它,或者 WSDL 是否无效并且搞砸了 SOAP::Lite?我对 SOAP 和 web 服务了解得不够多,无法说明问题是否出在 WSDL,或者我是否需要在 SOAP::LITE 中以不同的方式调用它。任何人都可以给我一些方向吗?

提供者 WSDL 是这样的:

0 投票
1 回答
844 浏览

perl - 如何从 Perl SOAP::Lite 服务调用中删除 xsi:nil="true"?

这是使用的代码SOAP::Lite

当它执行时,它会产生这个请求

有没有办法删除标签上的 xsi:nil="true" ?