XML::Compile::SOAP-将响应转换为哈希

XML::Compile::SOAP-将响应转换为哈希,xml,web-services,perl,soap,Xml,Web Services,Perl,Soap,我对SOAP和XML::Compile非常陌生,我可以在google上搜索的大多数示例都以SOAP调用结束,而不需要解释如何处理响应 有没有一种简单的方法可以将SOAP响应转换为哈希 这是我的密码 但我得到了以下错误: 第4行第0列第11177字节/usr/lib/perl5处文档元素后的垃圾 查看从服务器返回的内容:

我对SOAP和XML::Compile非常陌生,我可以在google上搜索的大多数示例都以SOAP调用结束,而不需要解释如何处理响应

有没有一种简单的方法可以将SOAP响应转换为哈希

这是我的密码

但我得到了以下错误:

第4行第0列第11177字节/usr/lib/perl5处文档元素后的垃圾

查看从服务器返回的内容:

ba8

0


我不确定“ba8”是如何进入响应的,因为一旦删除它,它看起来就像一个完整有效的响应。

SOAP响应应该是一个散列。跟踪是一个对象,它允许您获取HTTP请求和/或响应,但除了调试之外,您不需要查看它

use Data::Dumper;

...
print Dumper $response;

原来问题出在Net::HTTP中的已知bug上——在我将它与LWP::UserAgent一起升级到最新版本后,一切都正常了[以防万一].

$response返回为空-可能是因为soap响应不是一个完整的XML-我一直看到ba8或1ff8在跟踪中截断了本来是正确的响应-响应是否存在某种编码问题,因为没有理由显示这些行。同时查看HHTP的跟踪响应-客户端传输编码:chunked,它告诉我这是编码问题,因为所有奇怪的行都以恒定的频率出现
use Data::Dumper;

...
print Dumper $response;