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

Reply via email to