php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #70469 SoapClient generates E_ERROR even if exceptions=1 is used
Submitted: 2015-09-10 13:50 UTC Modified: 2017-11-22 22:14 UTC
Votes:22
Avg. Score:4.2 ± 0.9
Reproduced:22 of 22 (100.0%)
Same Version:10 (45.5%)
Same OS:6 (27.3%)
From: Steve at bedezign dot com Assigned:
Status: Closed Package: SOAP related
PHP Version: 5.6.13 OS: Centos
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: Steve at bedezign dot com
New email:
PHP Version: OS:

 

 [2015-09-10 13:50 UTC] Steve at bedezign dot com
Description:
------------
On an input request error, the SoapClient calls trigger_error with an error level of E_ERROR (which is deemed fatal according to https://secure.php.net/manual/en/errorfunc.constants.php).

This also occurs with 'exceptions' enabled (so it does both trigger_error() and throws an exception. Since specifying faulty input for a soap call is definitely not a fatal error I think this is a bug. It causes weird behavior in Yii2 for example (see issue here: https://github.com/yiisoft/yii2/issues/9650

Test script:
---------------
Hard to do since we are talking about internal soap services here. I've added a screenshot of the issue here: 

https://cloud.githubusercontent.com/assets/231572/9788585/2c23c0f4-57cb-11e5-9624-b54e9a48dc4b.png

Expected result:
----------------
When "exception" == 1 I except trigger_error not to be called at all, and definitely not as a fatal error.

Actual result:
--------------
A call to trigger_error, causing issues in the fatal error handler of some libraries

Patches

Pull Requests

Pull requests:

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2016-06-20 10:02 UTC] mail at cebe dot cc
An example script to reproduce the issue can be found here:

https://github.com/yiisoft/yii2/issues/11772#issuecomment-226991044
 [2017-11-04 14:28 UTC] ant dot artamonov at gmail dot com
Solved in PR: https://github.com/php/php-src/pull/2899
 [2017-11-22 22:15 UTC] nikic@php.net
-Summary: SoapClient generates E_ERROR +Summary: SoapClient generates E_ERROR even if exceptions=1 is used
 [2017-11-22 22:16 UTC] nikic@php.net
Automatic comment on behalf of a.artmnv@gmail.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=1dfcd1af9aab9b760d971ceeac18e9e83c85f80f
Log: Fixed bug #70469
 [2017-11-22 22:16 UTC] nikic@php.net
-Status: Open +Status: Closed
 [2017-12-22 16:51 UTC] nikic@php.net
Automatic comment on behalf of a.artmnv@gmail.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=024637378827ff03ccfb6b903c9d9b968d30af8d
Log: Fixed bug #70469
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 05 16:01:30 2024 UTC