Browse Source
Fixed bug #46419 (Elements of associative arrays with NULL value are lost)
experimental/5.3-FPM
Fixed bug #46419 (Elements of associative arrays with NULL value are lost)
experimental/5.3-FPM
2 changed files with 64 additions and 23 deletions
@ -0,0 +1,43 @@ |
|||
--TEST-- |
|||
Bug #46419 (Elements of associative arrays with NULL value are lost) |
|||
--SKIPIF-- |
|||
<?php require_once('skipif.inc'); ?> |
|||
--FILE-- |
|||
<?php |
|||
function bar() { |
|||
return array('a' => 1, 'b' => NULL, 'c' => 2, 'd'=>''); |
|||
} |
|||
|
|||
class LocalSoapClient extends SoapClient { |
|||
|
|||
function __construct($wsdl, $options) { |
|||
parent::__construct($wsdl, $options); |
|||
$this->server = new SoapServer($wsdl, $options); |
|||
$this->server->addFunction('bar'); |
|||
} |
|||
|
|||
function __doRequest($request, $location, $action, $version, $one_way = 0) { |
|||
ob_start(); |
|||
$this->server->handle($request); |
|||
$response = ob_get_contents(); |
|||
ob_end_clean(); |
|||
return $response; |
|||
} |
|||
|
|||
} |
|||
|
|||
$x = new LocalSoapClient(NULL,array('location'=>'test://', |
|||
'uri'=>'http://testuri.org')); |
|||
var_dump($x->bar()); |
|||
?> |
|||
--EXPECT-- |
|||
array(4) { |
|||
["a"]=> |
|||
int(1) |
|||
["b"]=> |
|||
NULL |
|||
["c"]=> |
|||
int(2) |
|||
["d"]=> |
|||
string(0) "" |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue