问题标签 [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 - Catalyst 中的 SOAP::LITE 客户端使我的所有 Catalyst 应用程序在访问或超时期间等待
在我的 Catalyst 应用程序中,我使用带有 WSDL 的 SOAP 与远程服务器建立了非常重要的连接。
一切正常,但是当远程服务器由于某种原因关闭时,我的所有应用程序都会等待超时到期。一切。所有的控制器和进程,所有的客户端!!
如果我为 SOAP LITE 传输错误设置了 15 秒的超时,那么一切都会等待 15 秒。在超时等待期间,无法显示来自任何用户或连接的任何页面。
我将 Fast CGI 和 Ngnix 用于 Catalyst 应用程序。如果我在一个等待时使用多个 fcgi 进程,其他人会处理连接,但如果他们都尝试访问有故障的 SOAP 服务......他们都会等待并等待答案,直到达到超时。当他们都在等待时,不允许更多的连接。
寻找我在某处读到 SOAP::LITE 是“单线程”的答案。
这是真的吗?这是否意味着我的所有应用程序以及所有访问者都只能使用一个SOAP 连接?很难相信。
这是我的通话代码:
我还尝试了 perlmonks 建议的这种略有不同的方法,但没有什么比这更好的了
拜托,有人能指出我正确的方向吗?
米格
perl - 在soap lite中编码口音
我有一个使用soap::lite 的perl 脚本,它调用用Net 编写的web 服务。调用有效,但问题是我需要传递一个参数
生成的 XML 类似于
重音字母被替换,\ 也变为 '\\'。我需要参数是准确的写法。编码为 utf-8。
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 的源模块。
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.exe
http://localhost:59315/Service1.svc?wsdl
所以,然后我浏览那个 wsdl 并得到这个:
没什么太疯狂的(除了 SOAP 本身)......无论如何,现在我尝试一个简单的 SOAP::Lite 应用程序:
调试中的哪个发出了这个 SOAP 请求:
但响应回来了:
到底是怎么回事?这就是“你好,世界!” SOAP 应用程序,我想不通。
- - - - - - - - - - - -更新 - - - - - - - - - - - - - -----
我发现我需要将绑定从其默认值更改wsHttpBinding
为:
现在它似乎可以连接,但我收到了这个新错误:
这似乎不应该那么难......
- - - - - - - - - - - -更新 - - - - - - - - - - - - - -----
知道了!在进行了一些修改并得到了soapUI的一些帮助之后,我发现需要修改该操作,以便它是:
在这种情况下:
使用 SOAP::Lite 时,默认的 SOAPAction 是
所以你必须修改你的肥皂对象:
我将在下面写下答案,以便我们可以关闭这个问题......
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 块中,程序也会在那里崩溃
perl - 改变属性肥皂:身体
我正在使用 perl、SOAP::Lite。有谁知道如何更改soap:body 的标签属性?我真正需要的是向SOAP::Lite perl 中的soap:Body 标记添加ID 属性的方法。
perl - Perl:无法使用 SSL 访问 Web 服务
这是我的第一个 Perl 脚本。我已经使用 CPAN 安装了 SOAP::Lite,它似乎一切正常。
我正在尝试访问一个简单的 HelloWorld .NET Web 服务。我收到一个似乎与 Perl 或 SOAP::Lite 无法验证 SSL 证书有关的错误。
虽然看起来它返回了 500 的代码,但我创建了一个能够很好地调用 Web 方法的 Java 客户端,所以我认为问题不在于 Web 服务端。
谁能指出我如何让这个工作正确的方向?
脚本:
结果
perl - 如何使用 SOAP::Lite' https 协议实现基于证书的 Web 服务客户端?
已经,我有一个远程 Web 服务,我必须使用 https 协议实现一个 perl 客户端,基于证书身份验证,有什么建议吗?SOAP::Lite 有这样的支持吗?
ssl - 基于https使用SOAP::Lite,证书验证失败
我构建了一个基于 SSL 的 apache mod_perl web 服务。当然,从我的浏览器中,我可以使用 https 访问 web 服务(当然,我将我的自签名 CA 证书添加到浏览器的信任列表中)访问 web 服务,但是当使用 SOAP::Lite ,我失败了。这是我的源代码:
我得到回应:
我真的无法调试。我不知道我的证书格式是否不正确。我使用 openssl 生成我的证书,包括客户端证书、服务器证书和我的自签名 ca 证书,我让 CA 签署客户端和服务器证书。我真的不知道出了什么问题/。
wcf - 在 Perl (SOAP Lite) 中调用 WCF 服务时的 SOAP 操作问题
使用 Perl (SOAP Lite),我试图调用一个 wcf Web 服务,其中 SOAPAction 名称 (ProcessMessage) 与肥皂信封正文中的 Envelope/Body/ Request元素名称 (Request) 不同。如何指定不同的 SOAPAction 和 Envelope->Body->Request 元素名称?我无法更改网络服务。
这是我尝试复制的 SOAP 消息的示例,并且我突出显示了我尝试独立指定/控制的两个区域。
这是我正在使用的 Perl 脚本的示例
不要太注意我的命名空间,因为我已经删除了其中的一部分。