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

perl - Catalyst 中的 SOAP::LITE 客户端使我的所有 Catalyst 应用程序在访问或超时期间等待

在我的 Catalyst 应用程序中,我使用带有 WSDL 的 SOAP 与远程服务器建立了非常重要的连接。

一切正常,但是当远程服务器由于某种原因关闭时,我的所有应用程序都会等待超时到期。一切。所有的控制器和进程,所有的客户端!!

如果我为 SOAP LITE 传输错误设置了 15 秒的超时,那么一切都会等待 15 秒。在超时等待期间,无法显示来自任何用户或连接的任何页面。

我将 Fast CGI 和 Ngnix 用于 Catalyst 应用程序。如果我在一个等待时使用多个 fcgi 进程,其他人会处理连接,但如果他们都尝试访问有故障的 SOAP 服务......他们都会等待并等待答案,直到达到超时。当他们都在等待时,不允许更多的连接。

寻找我在某处读到 SOAP::LITE 是“单线程”的答案。

这是真的吗?这是否意味着我的所有应用程序以及所有访问者都只能使用一个SOAP 连接?很难相信。

这是我的通话代码:

我还尝试了 perlmonks 建议的这种略有不同的方法,但没有什么比这更好的了

拜托,有人能指出我正确的方向吗?

米格

0 投票
1 回答
588 浏览

perl - 在soap lite中编码口音

我有一个使用soap::lite 的perl 脚本,它调用用Net 编写的web 服务。调用有效,但问题是我需要传递一个参数

生成的 XML 类似于

重音字母被替换,\ 也变为 '\\'。我需要参数是准确的写法。编码为 utf-8。

0 投票
1 回答
350 浏览

perl - cPanel 上的 SOAP::Lite 模块安装

我正在创建一个自定义模块以放置在目录 /usr/local/cpanel/Cpanel 中。我的 perl 模块需要 SOAP::Lite。由于放置在目录 /usr/local/cpanel/Cpanel 中的脚本在 cpanel 的内部 perl 版本 5.6.2 下运行,是否安装 SOAP::Lite 模块?

尝试使用 cpanel 的构建工具构建模块失败,因为需要另一个 perl 模块才能从 cpan 构建soap::lite 的源模块。

0 投票
1 回答
1878 浏览

asp.net - 如何将 SOAP::Lite 与 WCF 一起使用?

我只是想开始使用 WCF。听起来它应该超级简单,但是使用像 SOAP::Lite 这样的简单 API,我无法让任何东西正常工作。googlesphere 中有很多过时的例子,我尝试了很多都无济于事。所以现在我正试图将问题分解到最低水平。我创建了由 Visual Web Developer 2008 Express 模板生成的 WCF 应用程序。这是它的服务合同:

我以调试模式启动它并尝试联系。使用调试 url 使用浏览器这样做http://localhost:59315/Service1.svc会给我一个页面,上面写着:

您已经创建了一个服务。

要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的 svcutil.exe 工具执行此操作,语法如下:

svcutil.exehttp://localhost:59315/Service1.svc?wsdl

所以,然后我浏览那个 wsdl 并得到这个:

没什么太疯狂的(除了 SOAP 本身)......无论如何,现在我尝试一个简单的 SOAP::Lite 应用程序:

调试中的哪个发出了这个 SOAP 请求:

但响应回来了:

到底是怎么回事?这就是“你好,世界!” SOAP 应用程序,我想不通。

- - - - - - - - - - - -更新 - - - - - - - - - - - - - -----

我发现我需要将绑定从其默认值更改wsHttpBinding为:

现在它似乎可以连接,但我收到了这个新错误:

这似乎不应该那么难......

- - - - - - - - - - - -更新 - - - - - - - - - - - - - -----

知道了!在进行了一些修改并得到了soapUI的一些帮助之后,我发现需要修改该操作,以便它是:

在这种情况下:

使用 SOAP::Lite 时,默认的 SOAPAction 是

所以你必须修改你的肥皂对象:

我将在下面写下答案,以便我们可以关闭这个问题......

0 投票
0 回答
296 浏览

zend-framework - Zend_Soap_Server 过程 'sendsth' 不存在

我们有一个 Zend_Soap_Server 和一个相应的客户端,它们基于相同的 WSDL,如果从 PHP 客户端调用方法“sendsth”,则可以正确处理。

现在我需要从 perl 中调用它,因此我使用 SOAP::Lite 创建了一个客户端,再次使用相同的 WSDL。当我从客户端调用该方法时,我在服务器中收到错误:

PHP 致命错误:/usr/local/zend/share/ZendFramework/library/Zend/Soap/Server.php 中不存在过程“sendsth”

您知道可能出了什么问题或如何调试吗?

有趣的方面:​​即使我将对 $server->handle() 的调用包装在 try/catch 块中,程序也会在那里崩溃

0 投票
1 回答
187 浏览

perl - 改变属性肥皂:身体

我正在使用 perl、SOAP::Lite。有谁知道如何更改soap:body 的标签属性?我真正需要的是向SOAP::Lite perl 中的soap:Body 标记添加ID 属性的方法。

0 投票
8 回答
11397 浏览

perl - Perl:无法使用 SSL 访问 Web 服务

这是我的第一个 Perl 脚本。我已经使用 CPAN 安装了 SOAP::Lite,它似乎一切正常。

我正在尝试访问一个简单的 HelloWorld .NET Web 服务。我收到一个似乎与 Perl 或 SOAP::Lite 无法验证 SSL 证书有关的错误。

虽然看起来它返回了 500 的代码,但我创建了一个能够很好地调用 Web 方法的 Java 客户端,所以我认为问题不在于 Web 服务端。

谁能指出我如何让​​这个工作正确的方向?

脚本:

结果

0 投票
1 回答
530 浏览

perl - 如何使用 SOAP::Lite' https 协议实现基于证书的 Web 服务客户端?

已经,我有一个远程 Web 服务,我必须使用 https 协议实现一个 perl 客户端,基于证书身份验证,有什么建议吗?SOAP::Lite 有这样的支持吗?

0 投票
1 回答
2875 浏览

ssl - 基于https使用SOAP::Lite,证书验证失败

我构建了一个基于 SSL 的 apache mod_perl web 服务。当然,从我的浏览器中,我可以使用 https 访问 web 服务(当然,我将我的自签名 CA 证书添加到浏览器的信任列表中)访问 web 服务,但是当使用 SOAP::Lite ,我失败了。这是我的源代码:

我得到回应:

我真的无法调试。我不知道我的证书格式是否不正确。我使用 openssl 生成我的证书,包括客户端证书、服务器证书和我的自签名 ca 证书,我让 CA 签署客户端和服务器证书。我真的不知道出了什么问题/。

0 投票
1 回答
2625 浏览

wcf - 在 Perl (SOAP Lite) 中调用 WCF 服务时的 SOAP 操作问题

使用 Perl (SOAP Lite),我试图调用一个 wcf Web 服务,其中 SOAPAction 名称 (ProcessMessage) 与肥皂信封正文中的 Envelope/Body/ Request元素名称 (Request) 不同。如何指定不同的 SOAPAction 和 Envelope->Body->Request 元素名称?我无法更改网络服务。

这是我尝试复制的 SOAP 消息的示例,并且我突出显示了我尝试独立指定/控制的两个区域。

这是我正在使用的 Perl 脚本的示例

不要太注意我的命名空间,因为我已经删除了其中的一部分。