]> granicus.if.org Git - php/commitdiff
MFH (Bug #34643 wsdl default value)
authorDmitry Stogov <dmitry@php.net>
Mon, 3 Oct 2005 09:52:54 +0000 (09:52 +0000)
committerDmitry Stogov <dmitry@php.net>
Mon, 3 Oct 2005 09:52:54 +0000 (09:52 +0000)
ext/soap/soap.c
ext/soap/tests/bugs/bug34643.phpt

index cc20eff4c7cc121675bac5aa85ffcd9f89870c01..27e1403ef9cf498db7d3c4dbef9d2ccffca0840f 100644 (file)
@@ -4022,7 +4022,7 @@ static xmlNodePtr serialize_zval(zval *val, sdlParamPtr param, char *paramName,
 
        if (param != NULL) {
                enc = param->encode;
-               if (val == NULL || Z_TYPE_P(val) == IS_NULL) {
+               if (val == NULL) {
                        if (param->element) {
                                if (param->element->fixed) {
                                        ZVAL_STRING(&defval, param->element->fixed, 0);
index b8c92e281b73a5f653c62038d72ce0d0d53ad147..d05f9bd7f5faf15ae5f81e2853883c68bc260b12 100755 (executable)
@@ -36,6 +36,7 @@ $cl = new LocalSoapClient(dirname(__FILE__).'/bug34643.wsdl', array("trace"=>1))
 print_r($cl->__getFunctions());
 echo $cl->get_it("aaa")."\n";
 echo $cl->get_it()."\n";
+var_dump($cl->get_it(null));
 ?>
 --EXPECT--
 Array
@@ -44,3 +45,4 @@ Array
 )
 aaa
 zzz
+NULL