RE: [SOAP] SoapServer and integer types question

[email protected] (Bruce Bailey)
Newsgroups php.soap
Message-ID <[email protected]>
PaweÂł

This seems like a potentially useful workaround (like your strings suggestion).  I would expect for SoapServer to either work as expected or have its limitations documented, with suggested workarounds.

In any case, I really appreciate the help.

Regards,

Bruce

> Date: Wed, 27 Jan 2010 19:34:21 +0100
> From: [email protected]
> To: [email protected]
> Subject: Re: [SOAP] SoapServer and integer types question
> 
> the other solution is to divide one huge integer into two ones.
> X=2^32*A+B
> in this way you can pass 64 bit integer using two 32 bit ones.
> 
> The real problem is not in soap server or client as you may
> easily pass strings instead of integers, but in
> managing huge integers in your code.
> 
> You can use GMP for integers of any length arithmetics.
> 
> take care,
> 
> pk
> 
> 
> Bruce Bailey pisze:
> > Thanks all for your replies.  According to my limited understanding of schemas, xs:long types would need 64 bits to represent.  However, SoapServer doesn't seem to recognize that.  Wouldn't that be considered a defect?  Should I enter a defect here?
> >
> > Thanks,
> >
> > Bruce
> >
> >   
> >> Date: Tue, 26 Jan 2010 19:18:09 +0100
> >> From: [email protected]
> >> To: [email protected]
> >> Subject: Re: [SOAP] SoapServer and integer types question
> >>
> >> just string ;)
> >>
> >> Bruce Bailey pisze:
> >>     
> >>> Hi
> >>>
> >>> I'm using the SoapServer class (in PHP5.2.3) and noticing what seems like incorrect behavior.
> >>>
> >>> When I have 10 digit (or greater) integer values returned from the SoapServer, they seem to overflow.
> >>>
> >>> For example:
> >>>
> >>> Schema type (from WSDL):                                  xs:long (or xs:int or xs:integer)
> >>> Returned value (from network trace):         <value>2147483647</value>
> >>>
> >>> Expected value:                                     <value>3605736641</value>
> >>>
> >>>
> >>> Is this correct behavior?
> >>>
> >>> I find that if I use xs:decimal for the type, I get my expected value back from SoapServer, but I'm concerned that there are unexpected consequences waiting for me in the future.
> >>>
> >>> What have other people done in this type of situation?
> >>>
> >>> Thanks in advance,
> >>>
> >>> Bruce
> >>>  		 	   		  
> >>> _________________________________________________________________
> >>> Hotmail: Powerful Free email with security by Microsoft.
> >>> http://clk.atdmt.com/GBL/go/196390710/direct/01/
> >>>   
> >>>       
> >  		 	   		  
> > _________________________________________________________________
> > Hotmail: Free, trusted and rich email service.
> > http://clk.atdmt.com/GBL/go/196390708/direct/01/
> >   
> 
 		 	   		  
_________________________________________________________________
Hotmail: Trusted email with Microsoft's powerful SPAM protection.
http://clk.atdmt.com/GBL/go/196390706/direct/01/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.