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