From: Scott N. <sni...@sc...> - 2004-11-22 15:39:42
|
In the WSDL serializeType method, you will see these lines of code if ($uqType =3D=3D 'boolean' && !$value) { $value =3D 'false'; } elseif ($uqType =3D=3D 'boolean') { $value =3D 'true'; }=20 if ($uqType =3D=3D 'string' && gettype($value) =3D=3D 'string') { $value =3D $this->expandEntities($value); } Right after those, try adding the following if (($uqType =3D=3D 'long' || $uqType =3D=3D 'unsignedLong') && = gettype($value) =3D=3D 'double') { $value =3D sprintf("%.0lf", $value); } I believe that will fix it. I am adding that code to NuSOAP. Scott Nichol Do not send e-mail directly to this e-mail address, because it is filtered to accept only mail from specific mail lists. ----- Original Message -----=20 From: "Ingo Fischer" <ap...@sc...> To: <nus...@li...> Sent: Monday, November 22, 2004 4:42 AM Subject: [Nusoap-general] long vs. double > Hi ! >=20 > It seems that there is an mysterious effect in nusoap I heared from = an > developer here in my firm. >=20 > Effect: Nusoap is used as a client and has a WSDL to call an > Java-Webservice. > The WSDL states that one of the parameters is an xsd:long. The problem > happends if the value of the "xsd:long"-Parameter is higher then = MAXINT. > Then PHP seems to use "double/float" as valiabletype and not "int". = The > problem is that now when nusoap builds the SOAP-message that the value > will be included as double <my_var = type=3D"xsd:long">123456789.0</my_var> > or like that. > Now the Java-Webservice can't parse this message because the date-type > is not an long. >=20 > Any ideas how to fix this? I don't had time to look deeper in that = issue > till now. >=20 > Ingo F > --=20 > Ingo Fischer > _____________________________________________________________________ >=20 > Ingo Fischer > Schlund + Partner AG NOF-Components : http://www.apollon.de > Karlsruhe > Tel.: 0721/91374-0 Secure Internet-Payment: > http://www.schlund.de https://ipayment.de > _____________________________________________________________________ >=20 >=20 >=20 > ------------------------------------------------------- > This SF.net email is sponsored by: IT Product Guide on = ITManagersJournal > Use IT products in your business? Tell us what you think of them. Give = us > Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out = more > http://productguide.itmanagersjournal.com/guidepromo.tmpl > _______________________________________________ > Nusoap-general mailing list > Nus...@li... > https://lists.sourceforge.net/lists/listinfo/nusoap-general >=20 >=20 >=20 >=20 >=20 >=20 > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real = users. > Discover which products truly live up to the hype. Start reading now.=20 > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Nusoap-general mailing list > Nus...@li... > https://lists.sourceforge.net/lists/listinfo/nusoap-general > |