Bug #54575 [Com]: SoapServer::handle some times does not call php_ob_end_buffer
| From: | shehi at imanov dot name | Date: | Tue, 05 Jun 2012 09:03:22 +0000 |
| Subject: | Bug #54575 [Com]: SoapServer::handle some times does not call php_ob_end_buffer | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-171039@lists.php.net to get a copy of this message | ||
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