File tree 2 files changed +56
-0
lines changed
ext/soap/tests/SoapClient
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