OK, this testcase is enough to demonstrate the problem (using
Sample.wsdl from the defect that Silvano raised). The problem is not
that the sdo does not have the precision; it's in the serialisation to
xml which treats the value like 'print' does and not 'print_r'. Still
needs further investigation.

<?php
$xmldas = SDO_DAS_XML::create('./Sample.wsdl');
$sdo = $xmldas->createDataObject('http://Sample','getDoubleResponse');
$sdo->getDoubleReturn = 1.23456789;

print_r($sdo);
print "\n";

print $sdo;
print "\n";
print "\n";

$xdoc   = $xmldas->createDocument('', 'BOGUS', $sdo);
$xmlstr = $xmldas->saveString($xdoc, 0);
print $xmlstr;
?>


this gives:


SDO_DataObjectImpl Object
(
    [getDoubleReturn] => 1.23456789
)

object(SDO_DataObject)#3 (1) {getDoubleReturn=>"1.235e+000"}

<?xml version="1.0" encoding="UTF-8"?>
<BOGUS xsi:type="tns2:getDoubleResponse" xmlns:tns2="http://Sample";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<tns2:getDoubleReturn>1.235e+000</tns2:getDoubleReturn>
</BOGUS>

On Jun 18, 4:23 pm, Matthew Peters <[EMAIL PROTECTED]>
wrote:
> Ouch, I have just seen that I made an error. It is the use of ...

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"phpsoa" group.
To post to this group, send email to phpsoa@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to