File tree Expand file tree Collapse file tree 2 files changed +56
-0
lines changed
ext/soap/tests/SoapClient Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 1+ --TEST--
2+ SoapClient::__soapCall with invalid headers
3+ --EXTENSIONS--
4+ soap
5+ --FILE--
6+ <?php
7+
8+ /* Bypass constructor */
9+ class ExtendedSoapClient extends SoapClient {
10+ public function __construct () {}
11+ }
12+
13+ $ client = new ExtendedSoapClient ();
14+ $ header = new SoapHeader ('namespace ' , 'name ' );
15+ $ headers = [
16+ $ header ,
17+ 'giberrish ' ,
18+ ];
19+
20+ try {
21+ $ client ->__setSoapHeaders ($ headers );
22+ } catch (Throwable $ e ) {
23+ echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
24+ }
25+
26+ ?>
27+ --EXPECTF--
28+ Fatal error: SoapClient::__setSoapHeaders(): Invalid SOAP header in %s on line %d
Original file line number Diff line number Diff line change 1+ --TEST--
2+ SoapClient::__soapCall with invalid headers
3+ --EXTENSIONS--
4+ soap
5+ --FILE--
6+ <?php
7+
8+ /* Bypass constructor */
9+ class ExtendedSoapClient extends SoapClient {
10+ public function __construct () {}
11+ }
12+
13+ $ client = new ExtendedSoapClient ();
14+ $ header = new SoapHeader ('namespace ' , 'name ' );
15+ $ headers = [
16+ $ header ,
17+ 'giberrish ' ,
18+ ];
19+
20+ try {
21+ $ client ->__soapCall ('function ' , ['arg ' ], ['options ' ], $ headers );
22+ } catch (Throwable $ e ) {
23+ echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
24+ }
25+
26+ ?>
27+ --EXPECTF--
28+ Fatal error: SoapClient::__soapCall(): Invalid SOAP header in %s on line %d
You can’t perform that action at this time.
0 commit comments