WSDL error causes HTTP 500 Response
| Bug #42773 | WSDL error causes HTTP 500 Response | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2007-09-27 03:40 UTC | Modified: | 2007-11-01 14:12 UTC |
|
||||||||||
| From: | tjerk dot meesters at muvee dot com | Assigned: | dmitry (profile) | |||||||||||
| Status: | Closed | Package: | SOAP related | |||||||||||
| PHP Version: | 5.2.4 | OS: | Linux 2.6 | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2007-09-27 03:40 UTC] 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'
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2007-09-27 09:47 UTC] jani@php.net
[2007-10-12 10:15 UTC] tjerk dot meesters at muvee dot com
[2007-11-01 12:27 UTC] dmitry@php.net