ID: 42773 Updated by: [EMAIL PROTECTED] Reported By: tjerk dot meesters at muvee dot com -Status: Assigned +Status: Closed Bug Type: SOAP related Operating System: Linux 2.6 PHP Version: 5.2.4 Assigned To: dmitry New Comment:
Fixed in CVS HEAD and PHP_5_3 (not in PHP_5_2). Previous Comments: ------------------------------------------------------------------------ [2007-10-12 10:15:29] tjerk dot meesters at muvee dot com The proposed solution in bug #42722 to make the status 500 depend on whether display errors is enabled doesn't help my problem. In my case, no errors should be displayed at all because this would interfere with the otherwise clean output of json_encode(). ------------------------------------------------------------------------ [2007-09-27 09:48:02] [EMAIL PROTECTED] See also bug #42722 ------------------------------------------------------------------------ [2007-09-27 09:47:16] [EMAIL PROTECTED] Dmitry, this is propably related to the change with errors causing 500 error change you did. ------------------------------------------------------------------------ [2007-09-27 03:40:42] tjerk dot meesters at muvee dot com Description: ------------ Failure to load a WSDL file using the SoapClient class causes more than just an exception. The error is also caught by the error handler and a 500 status code is sent back. This error is classified as a PHP Fatal error and can't be caught by any custom error handlers. This error shouldn't be triggered at all, that's what we have exceptions for ;-) Reproduce code: --------------- <?php try { $s = new SoapClient('http://localhost/invalid_wsdl'); } catch (Exception $e) { echo $e->getMessage(); } ?> Expected result: ---------------- SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/invalid_wsdl' Actual result: -------------- [HTTP/1.x 500 Internal Server Error] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/invalid_wsdl' in /var/www/html/test.php on line 4 SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/invalid_wsdl' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=42773&edit=1