2016-11-28 8 views
1

は、私は方法 'サービス' を介してWSDLのURLを渡すことで、SOAP :: Liteのlibに(perlの)からWEBAPI(ASP.Net)を呼び出そう:はSOAPでelement`sタイプを認識しないでください:: Liteの

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

私は答えを受け取っていますが、応答のすべての要素は '文字列'として処理されますが、それ以外は処理されません。 たとえば、ブール型には1または0が必要ですが、文字列はtrueまたはfalseになります。

答えて

0

おそらく、SOAP :: Liteはwsdlを適切にサポートしていません(wsdlの応答スキーマは処理されません)。そのため、応答データを正しくキャストするには、サーバー側にtype属性を含めることしかできません。私見では。

幸いにも、私はMark OvermeerによってXML::Compile libを使用し、希望の結果を受け取りました。 私の意見では、XML::Compileはより深刻な解決策です。

関連する問題