无法识别 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',但不是其他;
例如,我期望 1
或 0
用于 bool 类型,但得到字符串 true
或 false
.
可能 SOAP::Lite 不正确支持 wsdl(不处理来自 wsdl 的响应模式)。因此,只有一种方法可以正确转换响应数据:在服务器端包含类型属性。恕我直言。
幸运的是,我使用了 Mark Overmeer 的 XML::Compile 库并收到了预期的结果。
在我看来,XML::Compile 是更严肃的解决方案。
我尝试通过方法 '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',但不是其他;
例如,我期望 1
或 0
用于 bool 类型,但得到字符串 true
或 false
.
可能 SOAP::Lite 不正确支持 wsdl(不处理来自 wsdl 的响应模式)。因此,只有一种方法可以正确转换响应数据:在服务器端包含类型属性。恕我直言。
幸运的是,我使用了 Mark Overmeer 的 XML::Compile 库并收到了预期的结果。 在我看来,XML::Compile 是更严肃的解决方案。