|
Posted by Hendri Kurniawan on 01/11/07 22:01
Steve wrote:
> "Gerry Vandermaesen" <gerry.vandermaesen@gmail.com> wrote in message
> news:1168509369.708206.125320@i56g2000hsf.googlegroups.com...
> | Hi,
> |
> | I am currently having the exact same problem as described here:
> |
> | http://bugs.php.net/bug.php?id=36226
> |
> | The webservice is configured to return 0-* objects of a complextype,
> | but when only one single item is returned, it does not get deserialized
> | as an array as I would expect, but as a single object.
> |
> | The new feature proposed on the bottom of the above page does not seem
> | to be included in our installed version of PHP 5.1.2-1.
> |
> | Is there any other way to change this behaviour.
> |
> | Kind regards.
>
> $complexType = yourCallToWebService;
> if (!is_array($complexType)){ $complexType = array($complexType); }
>
> perhaps? haven't played with that too much.
>
>
Because it is an array of arrays, simply checking is_array will always
return true.
Now assuming that the second array is associated array as described in
the bugs,
the following code **might** do the trick
$complexType = yourCallToWebService;
if(array_key_exist('id', $complexType)) $complexType = array($complexType);
Hendri Kurniawan
[Back to original message]
|