ID: 42773
Updated by: [EMAIL PROTECTED]
Reported By: tjerk dot meesters at muvee dot com
Status: Assigned
Bug Type: SOAP related
Operating System: Linux 2.6
PHP Version: 5.2.4
Assigned To: dmitry
New Comment:
See also bug #42722
Previous Comments:
------------------------------------------------------------------------
[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