问题标签 [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.
perl - 带有复杂参数的 Perl SOAP::Lite WebService 调用
我必须以以下格式发送 SOAP 请求:
令人困惑的一点是如何使 account 和 accountHierarchy 在请求正文中处于同一级别。
我试过这样,这样:
但它失败了,因为它只发送结构中定义的最后一个 SOAP::Data->valueaccountHierarchy
在这种情况下的结构中定义的最后一个 SOAP::Data->value。
有人会足够好心,让我知道我怎样才能在同一级别发送account
两者吗?accountHierarchy
web-services - perl 500 SSL 协商失败
500 SSL 协商失败。
当我尝试连接具有证书、用户名和密码作为凭据的 Web 服务时遇到问题,谁能帮助我
代码:
web-services - 如何使用 Perl 打印 SOAP Webservice 提供的 XML
我对 Perl 完全陌生,我需要创建一个使用 SOAP Web 服务的工具,我需要将此 WS 提供的 XML 保存在输出文件中。此时我可以使用 web 服务并将其保存为哈希数据,但我需要它是 XML 格式。
我的代码非常简单,如下所示:
由于跟踪已满,我可以在执行程序时在控制台中看到 Web 服务提供的 XML,但是,当它在输出文件中打印时,我看到 Perl 中定义的散列,其中包含键 => 值,就像它是一个 json 一样组织:
数据完全正确,但我需要将它作为 XML 保存在文件中,此时我认为我走错了方向。
任何帮助将不胜感激。
谢谢并恭祝安康,
费利佩
perl - 将元素附加到已经存在的 SOAP::Data 复杂类型
我对 SOAP、PERL 以及我被要求做的几乎所有其他事情都很陌生,所以我希望有人能指出我正确的方向。
我已经实现了一个简单的 WCF 解决方案,并编写了一个 PERL 客户端,它使用 SOAP::lite 和 SOAP::Data 将“复杂数据结构”传递给解决方案。到目前为止,所有这些都运行良好,WCF 解决方案将数组视为数组,我能够很好地遍历服务器端的数组。
但是,我在尝试将数据元素附加到 PERL 端的数组时遇到问题。我有以下代码,它构建了我需要的数组,但我需要稍后在代码中向数组追加几行,我不知道该怎么做。
我运行的代码,WCF 服务看到的数组很好,但 $elem1 值实际上从未附加到 SOAP 信封。
任何帮助是极大的赞赏...
perl - 取消 SOAP::Lite->service() 调用
我有一个功能齐全的 perl 脚本,可以与我们的 SOAP 网络服务对话。今天,它通过 SOAP::Lite->service('.../name?WSDL') 然后针对返回值调用 execute() 来做到这一点。他们现在锁定了 WSDL,所以当我点击它时,我得到了 403 错误。
我正在寻找有关如何更改我的脚本的指针,以便它不再使用 WSDL 来解决问题。我确实可以访问 WSDL 本身来查看我需要知道的任何内容,但是 perl 脚本不再需要。
perl - Perl SOAP::Lite 服务 - 使用 NTLM 和 Navision 2009 SP1 进行身份验证
我正在尝试连接到需要 NTLM 身份验证的 Navision 2009 SP1 公开的 Web 服务。
身份验证适用于 service() 调用——这意味着我得到了返回的存根!但是,一旦我尝试调用一个函数,身份验证就消失了。
我尝试再次为 $service 设置凭据(然后缺少 keep_alive),并且我也尝试使用 PATCH_HTTP_KEEPALIVE 常量,但两者都没有帮助。
这是我得到的完整回复:
如何使用我已经用于 service() 调用的相同身份验证来验证 $service 函数?
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 的新特定库?还是其他人?
提前致谢,
perl - 如何在 Perl 中遍历 SOAP::Lite 响应的子数组?
我有一个成功从我的 ShoreTel 电话服务器获得响应的 Perl 脚本。服务器提供有关输入的分机当前连接了哪些呼叫的信息。但是,当有多个项目时,我在遍历子数组以获得多个响应时遇到问题。在这种情况下,我想获取当前连接的每个呼叫者 ID。
我的 SOAP:LITE 请求使用以下代码成功地从服务器提取数据:
但我只能访问多维数组中的第一个结果。
我尝试使用循环遍历结果
但我绝对没有结果。似乎甚至没有进入循环。
我的以下代码工作正常,但只提取第一个呼叫者 ID,在本例中为 1955。
我该怎么做才能使我的循环工作?
这样您就可以看到我从服务器接收到的内容,我使用 DUMP 包含了来自 SOAP 服务器的响应:
perl - Perl SOAP::LITE 服务在方法中生成存根方法
我有一个使用服务方法获取 wsdl 的 SOAP::Lite 客户端。这需要调用一个没有参数的单一操作和方法的 web 服务。这导致提供者告诉我的嵌套方法调用是错误的。而且我对 SOAP::Lite 或 Web 服务不是很了解。建议赞赏!
这就是在通话中生成这个存根。
该网络服务的提供者告诉我 500 错误是由于调用中嵌套的 verifySpring 造成的。我是否需要以不同的方式调用它,或者 WSDL 是否无效并且搞砸了 SOAP::Lite?我对 SOAP 和 web 服务了解得不够多,无法说明问题是否出在 WSDL,或者我是否需要在 SOAP::LITE 中以不同的方式调用它。任何人都可以给我一些方向吗?
提供者 WSDL 是这样的: