ID: 41151
User updated by: m dot necib at akrobat dot fr
Reported By: m dot necib at akrobat dot fr
Status: Open
Bug Type: SOAP related
Operating System: Windows XP
PHP Version: 5.2.1
New Comment:
WSDL :
<complexType name="A">
<sequence>
<element name="a" type="xsd:int"/>
</sequence>
</complexType>
<complexType name="B">
<complexContent>
<extension base="impl:A">
<sequence>
<element name="b" type="xsd:int"/>
</sequence>
</extension>
</complexContent>
</complexType>
Previous Comments:
------------------------------------------------------------------------
[2007-04-20 16:47:37] m dot necib at akrobat dot fr
Description:
------------
When using subclass as a value in WSDL mode,
the properties are written in the wrong order :
the child class properties are written _before_
the parent properties.
Reproduce code:
---------------
PHP:
class A
{
public $a ;
}
class B extends A
{
public $b ;
}
$client = new SoapClient(...) ;
$var = new SoapVar( new B(), SOAP_ENC_OBJECT, 'B', 'http://myns/' ) ;
$client->foo($var) ;
Expected result:
----------------
SOAP request :
<parametres xsi:type="B" >
<a></a>
<b></b>
</parametres>
Actual result:
--------------
SOAP request :
<parametres xsi:type="B" >
<b></b>
<a></a>
</parametres>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=41151&edit=1