2016-11-28 33 views
1

我嘗試通過方法 '服務' 傳遞WSDL URL來調用SOAP ::精簡版LIB(perl的)的WebAPI(ASP.Net):不要在SOAP認識element`s類型::精簡版

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

我已經收到答案,但所有響應中的元素都作爲'字符串'處理,但不是其他的; 例如,我期望10爲bool類型,但獲得字符串truefalse

回答

0

SOAP :: Lite可能不能正確支持wsdl(不處理來自wsdl的響應模式)。因此,只有一種方法可以正確地轉換響應數據:在服務器端包含類型屬性。恕我直言。

幸運的是,我已經使用Mark Overmeer的XML::Compile庫並獲得了理想的結果。 在我看來,XML::Compile是比較嚴重的解決方案。