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

Reply via email to