无法识别 SOAP::Lite 中的元素类型

Do not recognize element`s type in SOAP::Lite

我尝试通过方法 'service':

传递 WSDL URL 从 SOAP::Lite lib (perl) 调用 WebApi (ASP.Net)
<code>
   use SOAP::Lite;
   SOAP::Lite->new->service( 'http://....wsdl' )->_call( 'method', @params );
</code>

我已收到答复,但响应中的所有元素都被处理为 'string',但不是其他; 例如,我期望 10 用于 bool 类型,但得到字符串 truefalse.

可能 SOAP::Lite 不正确支持 wsdl(不处理来自 wsdl 的响应模式)。因此,只有一种方法可以正确转换响应数据:在服务器端包含类型属性。恕我直言。

幸运的是,我使用了 Mark Overmeer 的 XML::Compile 库并收到了预期的结果。 在我看来,XML::Compile 是更严肃的解决方案。