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

Reply via email to