#36226 [NoF->Opn]: Inconsistent handling when passing potential arrays.

From: Date: Sun, 18 Mar 2007 10:15:19 +0000
Subject: #36226 [NoF->Opn]: Inconsistent handling when passing potential arrays.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-110476@lists.php.net to get a copy of this message
ID: 36226 Updated by: lsmith@php.net Reported By: say_ten at multiplay dot co dot uk -Status: No Feedback +Status: Open Bug Type: SOAP related Operating System: FreeBSD 6.0-p4 PHP Version: 5.1.2 Assigned To: dmitry New Comment: Ah ok .. I finally had the genius idea of searching the existing test cases for one that covers my issues. Since I am a phpt n00b, I ripped the code instead of simply updating the test case. The code should be similar enough for you to recognize from the test case for Bug #36226.

http://pooteeweet.org/public/SOAP_SINGLE_ELEMENT_ARRAYS.phps

I did a minor change to the wsdl to allow nillable for the sequence.

http://pooteeweet.org/public/bug35142.wsdl

Would be nice to have that one fixed for php 5.2.2.

So the issue is that I end up with an array(null) for logOnEvent instead of simply null. Previous Comments: ------------------------------------------------------------------------ [2007-02-23 01:00:00] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2007-02-15 15:47:30] dmitry@php.net Could you please provide a working example with expected output. I cannot imagine the situation when ext/soap will return array(null) for unexisting XML elements. ------------------------------------------------------------------------ [2007-02-08 15:32:19] lsmith@php.net Enabling this feature seems to result in giving me an array(null) if I have a nill'ed sequence. Not sure if this is why you originally introduced the feature of not returning single element sequences as array's, but I was hoping to get an empty array in the above case. ------------------------------------------------------------------------ [2006-02-02 12:42:40] dmitry@php.net This is not a bug but feature. I stayed the default behavior unchanged, but added ability to create arrays even if only one element exists. To create arrays with single element, you should use special option in SoapServer/SoapClient constructor. $x = new SoapClient($wsdl, array('features' => SOAP_SINGLE_ELEMENT_ARRAYS)); Fixed in CVS HEAD and PHP_5_1. ------------------------------------------------------------------------ [2006-01-31 15:45:34] tony2001@php.net Assigned to the maintainer. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/36226 -- Edit this bug report at http://bugs.php.net/?id=36226&edit=1

« previous php.bugs (#110476) next »