#36226 [Opn->Asn]: Inconsistent handling when passing potential arrays.
| From: | tony2001@php.net | Date: | Tue, 31 Jan 2006 14:45:35 +0000 |
| Subject: | #36226 [Opn->Asn]: Inconsistent handling when passing potential arrays. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-92704@lists.php.net to get a copy of this message | ||
ID: 36226
Updated by: tony2001@php.net
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