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

wcf - 如何配置soap lite客户端以使用wshttpbinding使用WCF服务?

我有一个使用 wcf 服务的soap lite 客户端。我在 basichttpbinding 上测试了所有内容,它工作正常。当我将绑定切换到 wshttpbinding 时:

并将soap lite版本更改为使用1.2:

然后它给了我一个错误,下面是 SOAPUI 的输出:

2011 年 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>> "POST /LogisticService
HTTP/1.1[\r][\n]" 2011 年 11 月 30 日星期三 18:36:14 EST:DEBUG:>> "TE:
deflate ,gzip;q=0.3[\r][\n]” 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>>
“连接:TE,关闭 [\r][\n]” 11 月 30 日星期三 18 日: 36:14 EST 2011:DEBUG:>>
“接受:文本/xml[\r][\n]” 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>>
“接受:multipart/*[\r] [\n]" 2011 年 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>>
"接受:应用程序/soap[\r][\n]" 2011 年 11 月 30 日星期三 18:36:14 EST
:DEBUG:>> “用户代理:SOAP::Lite/Perl/0.712[\r][\n]” 2011 年 11 月 30 日星期三
18:36:14 EST 2011:DEBUG:>> “内容长度:49496[\r][\n ]"
2011 年 11 月 30 日星期三 18:36:14 EST:DEBUG:>> "Content-Type: application/soap+xml;
charset=utf-8[\r][\n]" 2011 年 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>>
"SOAPAction: http://tempuri.org/ILLogisticService/IssueOrder[\r][\n ]"
2011 年 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>> "主机: localhost:8008[\r][\n]"
11 月 30 日星期三 18:36:14 EST 2011:DEBUG:>> "[\ r][\n]" 2011 年 11 月 30 日星期三 18:36:14
EST :DEBUG:>> " xmlns:namesp1="http://namespaces.soaplite.com/perl"
xmlns:xsi="http://www .w3.org/2001/XMLSchema-instance"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
肥皂:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> xmlns="http://tempuri.org/"> xmlns:i="http://www.w3.org/2001 /XMLSchema-instance" xmlns=""
xmlns:a="http://schemas.datacontract.org/2004/07/LogisticServiceLibrary"
2011 年 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:<< "HTTP/1.1 400错误
请求[\r][\n]" 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:<< "HTTP/1.1 400
错误请求[\r][\n]" 11 月 30 日星期三 18:36:14 EST 2011:DEBUG:<<
"Content-Length: 0[\r][\n]" Wed 11 月 30 日 18:36:14 EST 2011:DEBUG:<<
"Server: Microsoft-HTTPAPI/1.0[\r][ \n]" 2011 年 11 月 30 日星期三 18:36:14 EST
:DEBUG:<< "日期:2011 年 11 月 30 日星期三 23:36:14 GMT[\r][\n]"
2011 年 11 月 30 日星期三 18:36:14 EST:DEBUG:<< "[\r][\n]"

它说 400 Bad Request ... 知道发生了什么吗?

0 投票
1 回答
1906 浏览

perl - 如何使用 Perl SOAP::Lite 从本地机器上传文件到 Sharepoint?

身份验证似乎正在工作。首先,我认为GetlistCollectionWeb 服务正在运行,因为当我使用该 Web 服务进行调用时,它返回了一个页面。但我认为该调用正在返回我在proxy参数中指定的页面。

我能够在共享点上获取特定站点上的列表集合。

我用过GetListCollection。但是我并不真正理解打印列表的代码。我刚刚从squish.net复制了它。现在我正在尝试使用CopyIntoItemsLocal网络服务。

我们在一台服务器(SVN)上有一个文件存储库,我必须编写一个 Perl 脚本,该脚本在执行时会将文件和目录从 SVN 复制到共享点以及目录结构。

我将不胜感激任何帮助或提示。由于这是一项艰巨的任务,因此我在模块中进行。

0 投票
1 回答
193 浏览

perl - 从 MD5 SOAP::Lite 服务打印哈希值

我正在尝试打印通过我创建的 SOAP::Lite MD5 服务运行的文本输入的结果。这只是我正在测试的初步代码,因此我可以将其集成到更大的应用程序中。我需要创建自己的“服务”,该“服务”存储在 .cgi 文件中,该文件接受文本输入并返回其哈希值。这是我创建的服务的代码。 http://codepad.org/dsEJpJy5

因此,当我使用我创建的该服务时,它将在 putty 中显示 xml 数据,表明它正在工作并创建哈希值,但我无法弄清楚如何分配/打印该值。它必须非常简单,但是我尝试过的任何方法都行不通。

这是我正在测试的 perl 文件的代码。 http://codepad.org/qjRpEyck

0 投票
1 回答
1179 浏览

soaplite - SOAP::Lite 元素“yyyy”的未解析前缀“xxxx”

大家!

我在使用 perl 中的 SOAP:Lite 库解析 SOAP 请求的响应时遇到了麻烦。

这是我使用 SOAP 发送的 XML 请求:

这是来自远程服务器的 XML 答案:

以下是来自 SOAP::Lite 的错误列表:

这是 Perl 代码:

问题是 - 如何避免“未解决的前缀”错误。我尝试以不同的组合使用 uris 和命名空间,但没有得到任何结果。

和相关问题 - SOAP 版本有什么问题?正如我所看到的 - 服务器没有返回给我们任何版本信息。

先感谢您。很抱歉提出愚蠢的问题 - 我根本不熟悉 SOAP :( 期待您的回复。

0 投票
1 回答
392 浏览

web-services - 如何为使用 Perl 构建的 Web 服务显示 WSDL

我之前在 PHP 中创建了一个 Web 服务,当我转到 Web 服务的服务器链接时,它会构建并向我显示它的 WSDL。我不得不在 perl 中重新创建 web 服务(作为 .cgi 文件),但是现在当我转到 web 服务的链接时,我没有得到它的 wsdl。为了为基于 perl 的 Web 服务构建 wsdl,我需要做什么?我正在为我的网络服务使用 SOAP::Lite 库。

0 投票
1 回答
4872 浏览

perl - 如何在 SOAP::Lite 中破坏命名空间生成?

设想:

我的客户端基于 WSDL 生成以下 SOAP 请求:

此请求将针对 CXF 失败。经过几次调查,我发现以下手动生成的请求可以工作:

不同之处在于元素的命名空间定义createFolder

我的问题是:如何配置 SOAPLite 来创建有效的 SOAP 请求?

反之亦然:如何将 CXF 配置为接受 SOAP::Lite 请求样式?

0 投票
4 回答
6814 浏览

web-services - Perl/Soap lite:“服务器无法处理请求。对象引用未设置为对象的实例”

我正在尝试使用已经存在并且运行良好的 Web 服务。在阅读了许多教程和示例之后,我终于设法从服务器获得了答案:

服务器无法处理请求。你调用的对象是空的

WS 只允许您从 NT 登录中获取 ID(一个字符串参数,一个字符串答案)。

这是我的 perl 脚本:

这是输出:

经过一些研究后,我的印象是错误出在 WS 服务器端。然而 WS 似乎工作得很好,所以我猜我的 Perl 脚本有问题,但我不知道是什么......

任何帮助将不胜感激!

谢谢,

[更新#1]

以下是 WS 页面给出的示例:

要求

回复

[更新#2]

这是 user1215106 建议的输出:

0 投票
1 回答
832 浏览

perl - 不能将 SOAP 对象的对象方法与 SOAP::Lite 一起使用

我正在通过 SOAP 从我们的 Jira 中读取数据并收到一组RemoteIssue-Objects。现在我想遍历这些并获取每张票的状态。RemoteIssue的文档说有一个getStatus()-Method。当我在对象上调用它时,我的程序会引发错误。

一些代码:

抛出的错误:

Can't locate object method "getStatus" via package "RemoteIssue" at D:\ZeuS\lib/ZeuS.pm line 81

其他所有对象方法也不起作用。

有谁知道我做错了什么?

0 投票
1 回答
1801 浏览

perl - 错误 411 长度需要,没有 POST

下面是我在 .PL 文件中使用的代码,我觉得我创建的 ENV 可能是这里的问题,但如果我把它拿出来,我会收到证书错误。我想知道是否有任何解决 411 Length required 错误的方法。我发现人们在谈论 POST 方法,但是我没有使用 POST,感谢您的帮助。我今天陷入了 perl,我正在尽我最大的努力来获得与 Web 服务的连接。

这是新的有效代码,但我收到了 Authfail 错误,这是我将要处理的下一个问题。

0 投票
2 回答
773 浏览

perl - 从哈希引用中提取值

我正在使用 Perl 并SOAP::Lite从名为 OTRS 的系统中提取票证信息。

目前,我们在 OTRS 上设置了一个名为 GetTicket 的 Web 服务。

我们已成功SOAP:Lite连接到 Web 服务并提取票证信息。票证信息作为哈希参考返回。

我没有在代码中创建哈希引用,这正是返回的内容。如果我还没有创建哈希引用,我该如何拆分它?

在这一点上,我们正在尝试使用foreach. 我会在完成过程中发布我的进度,但像往常一样,任何建议都会受到赞赏。

Perl 脚本

输出

编辑:添加转储程序并收到授权错误。我们确实有用户名和密码,在这一点上我只是不知道把它放在哪里。