The typelookup regexes in SOAP::Serializer mark the string "P" as a duration.
This ends up in the XML as:
<soap:Body><function xmlns="..."><c-gensym3 xsi:type="xsd:duration">P</c-gensym3></disk></soap:Body>
This makes my .NET target angry with the error message:
System.Runtime.Remoting.RemotingException - The argument type "00:00:00"
cannot be converted into parameter type "System.String".
I've fixed this by using SOAP::Data to hardcode the type, but I'd like to
suggest this fix for detecting durations:
http://dan.drown.org/software/SOAP-Lite-duration.diff
(this is against 0.68, I checked and the same code is in CVS on sourceforge)
|