问题标签 [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 回答
1153 浏览

perl - 使用 SOAP::Lite 进行远程函数调用

我正在尝试使用 SOAP::Lite 在 Perl 中编写客户端应用程序。我正在尝试调用特定函数,但似乎无法正确获取参数。我不断收到回复说“在soap 信封中找到了比WSDL 要求的更多的元素”,但除此之外没有更多信息。

SOAP::Lite 中有什么方法可以直接找出远程过程调用所需的参数吗?

谢谢你。

0 投票
2 回答
5102 浏览

perl - 使用 Perl 和 SOAP Lite 使用 .Net Web 服务

我正在尝试使用 perl 和 SOAP Lite 来使用 .Net Web 服务。

当我在 .Net 客户端中使用 Web 服务时,它会向 .asmx 端点发布以下内容:

如何使用 SOAP Lite 生成相同的请求?我浏览了各种 SOAP Lite 文档和文章,但都没有运气。到目前为止,我有以下内容:

这会生成这个不正确的 XML:

更新:

当我使用 fiddler 将第一个 xml 发布到我的服务时,它会返回我的“Hello World”结果。当我发布第二个时,我得到以下信息:

0 投票
1 回答
1065 浏览

perl - Perl + SOAP::Lite

这是我尝试使用 SOAP::Lite 建模的 SOAP 文档。

这是我用来为这个文档建模的 Perl 代码。

但是,此代码生成的 SOAP 文档(我正在使用带有跟踪功能的 SOAP::Lite)如下:

出于某种原因,它关闭了 Request 标签,然后再次打开它。似乎它应该是一个简单的解决方法,但我已经尝试了所有我能想到的但无法解决的问题。任何帮助将不胜感激。

0 投票
1 回答
2510 浏览

web-services - Perl 中的 Web 服务客户端

我是客户 - 我希望调用 Web 服务的方法。

我有一个 Web 服务地址(.svc 后缀),我有方法的名称、返回值和它们的参数。

该服务使用 WCF(HTML 端点)实现。我希望通过调用这些方法SOAP::Lite。我应该为 URI、代理写什么以及如何准确地调用这些方法?

0 投票
4 回答
3180 浏览

perl - Perl 和复杂的 SOAP 请求

我需要使用 Perl 进行一些复杂的肥皂查询,最好使用SOAP::Lite. 我知道该服务处于活动状态,并且已成功从另一端获取错误。这是我需要做的肥皂查询:

我通过谷歌对此进行了研究,但无济于事。

更新:到目前为止使用的代码是

这返回

500 bad hostname, 500 Can't connect to :80 (Bad hostname '') at soap2.pl 第 2 行

0 投票
1 回答
3934 浏览

c# - SOAP 响应大小

我正在尝试使用已使用 Soap::Lite (Perl) 创建的 Web 服务。我正在使用 C# 使用该服务。在大多数情况下,它工作正常。我可以抓取响应并在我认为合适的时候解析它们。但是,我有某些电话不起作用。

我收到以下消息:“现有连接被远程主机强行关闭”

据我了解,服务器可能出于某种原因切断了连接。我正在努力寻找那个原因。我认为这是由于某些响应的详细信息的大小而发生的。我特别有一个总是会失败,当我从 SOAP 响应中查看 XML 时,它总是在完全相同的位置被截断,就好像它到达那个位置并达到了大小限制一样。

所以,我已经做了我能想到的关于客户端大小的所有事情,例如更改 MaxReceivedMessageSize 和超时设置等。我注意到我可以增加超时并且执行时间随之增加,但是我正在做的诊断日志记录总是停在同一个地方。

我还编写了一个允许我查看原始 XML 的类,并且它再次停在同一个位置。

我在想也许服务器上的某些东西需要改变,但我尝试过的一切都不起作用。该服务托管在运行 IIS 6 的 Web 服务器上。

有人对我在客户端和/或服务器端可以做什么有任何建议吗?

谢谢

编辑


我应该注意没有可供我使用的 WSDL 文件。我正在使用的应用程序是我唯一一次使用 SOAP::Lite 并且据我所知它不会生成 WSDL。

@e36M3 - 感谢您的建议。我从未听说过soapUI。我安装了它并试用了它,我可以看到它的许多用途,所以我会记住它以备将来使用。不幸的是,它似乎是围绕 WSDL 测试构建的,如果不提供 WSDL,我无法看到如何使用它进行测试,考虑到这种特殊情况,这是一个问题。


这是我的跟踪记录中的一些相关数据。它以无效 xml 结束的位置开始,以错误信息结束。

System.Net 详细信息:0:[5772] 000031E0 ;/map>.</data
System.Net 详细信息:0:[5772] 000031E0 >。System.Net 详细信息:0:[5772] 000031E0 esp1:MRWebServic
System.Net 详细信息:0:[5772] 000031E0 es__getIssueDeta
System.Net 详细信息:0:[5772] 000031E0 ilsResponse> System.Net 详细信息:0:[5772] 000031E0 AP-ENV:Body> System.Net Verbose: 0: [5772] 000031E0 AP-ENV:Envelope>
System.Net Verbose: 0: [5772] Exiting ConnectStream#15566556::Read() -> 12880#12880<br/ > System.Net 详细:0:[5772] ConnectStream#15566556::Read()
System.Net.Sockets 详细:0:[5772] Socket#20784002::Receive()
System.Net.Sockets 错误:0:[5772] Socket#20784002::Receive 中的异常 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机无法连接响应
System.Net.Sockets 详细:0:[5772] 退出 Socket#20784002::Receive() -> 0#0
System.Net.Sockets 详细:0:[5772] Socket#20784002::Dispose()
System.Net错误:0:[5772] HttpWebRequest#63722612 中的异常:: - 底层连接已关闭:接收时发生意外错误。System.Net 详细:0:[5772] ConnectStream#15566556::Close()
System.Net 详细:0:[5772] 退出 ConnectStream#15566556::Close()

0 投票
2 回答
1259 浏览

java - Perl 客户端到 JAX-WS java 服务器问题

我有一个发布 Web 服务的 JAX-WS java 服务器

并且有一个 perl 客户端

我遇到的问题是 Java 服务器不接收 Perl 客户端传递的参数,尽管 Java 服务器返回的值被客户端接收并识别。

这是 Perl 客户端发送的 SOAP 请求。我假设它构建 SOAP 请求的方式是罪魁祸首。但如果有人能帮我弄清楚,将不胜感激。谢谢。

(编辑)这是 JAX-WS 生成的 WSDL:

0 投票
3 回答
2595 浏览

perl - 使用 Soap Lite 和 perl 在 JIRA 中使用自定义字段创建问题的问题

我正在用下面的代码撞到肥皂 api 上。我的目标是创建带有自定义字段的工单。如果您注释掉自定义字段部分,则此代码可以正常工作。知道发生了什么吗?

代码

输出

XML 已发送

收到 XML

更新了固定字段名称并将值放入字符串数组,但仍然存在问题。

第二次更新 我发现了一些适用于soap服务的java代码并针对它运行了我的测试。然后我用wireshark来嗅探xml。忽略多重引用它的结构非常相似,但我不太确定如何使用 Soap::Lite 对其进行建模。

0 投票
2 回答
772 浏览

perl - Perl SOAP::Lite 和请求对象的服务描述

我正在使用 PerlSOAP::Lite访问由 WSDL 定义的远程 Web 服务。这意味着我有:

到目前为止还好。问题是我需要访问HTTP::Request对象以发送自定义 HTTP 请求标头(我不是在谈论身份验证标头)。看起来我可以在成功调用后访问请求对象:

这会给我正确的HTTP::Request对象:

如果我在执行 autoDispatch(部分)之前尝试访问请求对象$service->getClient,则传输对象为空,我无法修改请求。如果我这样做,似乎一切都会正常工作SOAP::Lite->proxy——但这​​破坏了拥有预定义服务定义的帮助。

任何想法我想如何从服务定义访问请求对象而无需先拨打电话?鸡和蛋的问题真的...

谢谢!

0 投票
1 回答
692 浏览

perl - 如何更改在 perl 中生成 SOAP::Lite 请求的 xml 元素的顺序?

我正在尝试向SOAP::Lite服务器发出请求,供应商希望我发送 MessageSource 位于 MessageContent 之前的请求,但是当我将哈希传递给SOAP::Lite时,它​​总是反过来。

我试过使用Tie::IxHash无济于事。

我正在考虑只用 手写 XML SOAP::Data->type('xml' => $xml_content),但它真的感觉像是一种解决方法,支持起来真的很烦人。