Bug #51273 [Opn->Csd]: Faultstring property does not exist when the faultstring is empty

From: Date: Wed, 09 Jun 2010 15:48:31 +0000
Subject: Bug #51273 [Opn->Csd]: Faultstring property does not exist when the faultstring is empty
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-151265@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=51273&edit=1

 ID:               51273
 Updated by:       iliaa@php.net
 Reported by:      dennis at transip dot nl
 Summary:          Faultstring property does not exist when the
                   faultstring is empty
-Status:           Open
+Status:           Closed
 Type:             Bug
 Package:          SOAP related
 Operating System: FreeBSD 7.0-STABLE
 PHP Version:      5.2.13
-Assigned To:      
+Assigned To:      iliaa



Previous Comments:
------------------------------------------------------------------------
[2010-06-09 17:48:24] iliaa@php.net

Automatic comment from SVN on behalf of iliaa
Revision: http://svn.php.net/viewvc/?view=revision&revision=300317
Log: Fixed bug #51273 (Faultstring property does not exist when the
faultstring is empty)

# Patch by dennis at transip dot nl

------------------------------------------------------------------------
[2010-05-03 21:53:04] pajoye@php.net

Automatic comment from SVN on behalf of pajoye
Revision: http://svn.php.net/viewvc/?view=revision&revision=298931
Log: - revert #51273

------------------------------------------------------------------------
[2010-05-03 19:48:00] pajoye@php.net

Automatic comment from SVN on behalf of pajoye
Revision: http://svn.php.net/viewvc/?view=revision&revision=298919
Log: - #51273, Content-length header is limited to 32bit integer with
apache2/windows

------------------------------------------------------------------------
[2010-03-11 13:55:16] dennis at transip dot nl

Description:
------------
When a SoapServer sends back a SoapFault response with an empty
faultstring, PHP will not set the $faultstring property of the thrown
SoapFault object.

The following SOAP response will result in the $faultstring property not
being set:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>test</faultcode><faultstring></faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

Test script:
---------------
server.php: 
<?php
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
function test($inputString) {
    global $server;
    $server->fault('test', '');
}
$server->addFunction("test");
$server->handle();
?>

client.php:
<?php
$client = new SoapClient(null, array('location' =>
"http://localhost/server.php",'uri'=>
"http://test-uri/"));
try{
 echo $client->test('hello?');
}
catch(SoapFault $f) {
   echo isset($f->faultstring) ? "has faultstring\n" : "no
faultstring\n";
}
?>

Expected result:
----------------
has faultstring


Actual result:
--------------
no faultstring



------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=51273&edit=1


Thread (2 messages)

« previous php.bugs (#151265) next »