ID: 36226 Updated by: [EMAIL PROTECTED] Reported By: say_ten at multiplay dot co dot uk -Status: Open +Status: Assigned Bug Type: SOAP related Operating System: FreeBSD 6.0-p4 PHP Version: 5.1.2 -Assigned To: +Assigned To: dmitry New Comment:
Assigned to the maintainer. Previous Comments: ------------------------------------------------------------------------ [2006-01-31 13:24:23] say_ten at multiplay dot co dot uk Description: ------------ When using the following WSDL reponse the server is allowed to return 0 to many recipes. <xsd:complexType name="getRecipesResponse_t"> <xsd:sequence> <xsd:element name="recipes" type="types:Recipe" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> The code returned from the function would be of the type: array( array( "id" => 3, "recipe" => cake, "description" => "desc" ) ); If their is only 1 recipe the client returns a standard object of the recipe. If there's more than one, the client returns an array of recipes. This inconsitency results in code to detect and wrap the std class into an array for compatibility with the following code, foreach() for example. This is also true when passing arrays of arrays to the SOAP server. Expected result: ---------------- I would expect the single element arrays passed in to remain single element arrays at the other end. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36226&edit=1