Edit report at https://bugs.php.net/bug.php?id=54575&edit=1
ID: 54575
Comment by: shehi at imanov dot name
Reported by: konstantin dot leboev at gmail dot com
Summary: SoapServer::handle some times does not call
php_ob_end_buffer
Status: Open
Type: Bug
Package: SOAP related
Operating System: Any
PHP Version: 5.3.6
Block user comment: N
Private report: N
New Comment:
Has this bug been fixed on 5.3.10?
Previous Comments:
------------------------------------------------------------------------
[2011-04-20 15:42:02] konstantin dot leboev at gmail dot com
Description:
------------
In some cases SoapServer::handle does not call php_end_ob_buffer and I can not
call it from php. For example:
1. When method handle() called without arguments and it is not POST method
2. When unknown compression used or we can't uncompress compressed request.
Test script:
---------------
class A {
}
$s = new SoapServer("wsdl.wsdl");
$s->setClass("A");
ob_start();
var_dump(ob_get_level());
$s->handle();
var_dump(ob_get_level());
echo ob_get_clean();
Expected result:
----------------
int(1)
int(1)
Actual result:
--------------
int(1)
int(2)
Notice: ob_get_clean(): failed to delete buffer default output handler
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=54575&edit=1