1

我尝试通过方法“服务”传递 WSDL URL 从 SOAP::Lite lib (perl) 调用 WebApi (ASP.Net):

<code>
   use SOAP::Lite;
   SOAP::Lite->new->service( 'http://....wsdl' )->_call( 'method', @params );
</code>

我已收到答案,但响应中的所有元素都被处理为“字符串”,但不是其他的;例如,我期望1or0用于 bool 类型,但获取字符串truefalse.

4

1 回答 1

0

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

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

于 2016-11-30T17:56:31.077 回答