Bug #62378 [Fbk->NoF]: PHP incorrectly encodes null values in SOAP
| From: | cmb@php.net | Date: | Sun, 18 Nov 2018 22:43:15 +0000 |
| Subject: | Bug #62378 [Fbk->NoF]: PHP incorrectly encodes null values in SOAP | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-218031@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=62378&edit=1
ID: 62378
Updated by: cmb@php.net
Reported by: webmaster at guestwho dot com
Summary: PHP incorrectly encodes null values in SOAP
-Status: Feedback
+Status: No Feedback
Type: Bug
Package: SOAP related
Operating System: FreeBSD 8.3-RELEASE
PHP Version: 5.3.14
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Re-Opened". Thank you.
Previous Comments:
------------------------------------------------------------------------
[2018-11-04 14:01:13] cmb@php.net
I cannot reproduce the reported behavior. If anybody still can
with any of the actively supported PHP versions[1], please provide
the used WSDL document.
[1] <http://php.net/supported-versions.php>
------------------------------------------------------------------------
[2017-07-25 03:33:36] peter_liang at vtech dot com
Please see if the solution in #74984 addresses this issue.
------------------------------------------------------------------------
[2013-06-18 14:47:20] koblavino at gmail dot com
Please, can somebody tell me in which PHP version we dont get this problem?
------------------------------------------------------------------------
[2012-11-21 18:28:02] seth at sethmatics dot com
Not sure what version of PHP your using, but my version of PHP is properly setting
the xsi:nil on NULL values. I found this bug while searching for issue with
"disappearing nodes when value is null".
------------------------------------------------------------------------
[2012-06-20 23:24:37] webmaster at guestwho dot com
Description:
------------
This is a duplicate of #41745 but that's been stuck on "No Feedback" since 2007, so I
thought I'd re-post.
When null is provided for a SOAP parameter or the field of an object passed as a SOAP parameter, PHP
incorrectly encodes the parameter as being empty (e.g. object with all null fields, or empty string)
which is different from an actual null. This breaks access to real-world web services.
Test script:
---------------
---------------
$soap = new SoapClient('/path/to/wsdl', array('trace' => true));
$soap->operation(null);
echo $soap->__getLastRequest();
Expected result:
----------------
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="NAMESPACE"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<ns1:operation>
<paramName xsi:nil="true"/>
</ns1:operation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Actual result:
--------------
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="NAMESPACE">
<SOAP-ENV:Body>
<ns1:operation>
<paramName/>
</ns1:operation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=62378&edit=1