File tree 3 files changed +8
-6
lines changed
3 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -2587,7 +2587,8 @@ PHP_METHOD(SoapClient, __soapCall)
2587
2587
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2588
2588
soap_headers = Z_ARRVAL_P (headers );
2589
2589
if (!verify_soap_headers_array (soap_headers )) {
2590
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2590
+ zend_argument_type_error (4 , "must be on array of SoapHeader objects" );
2591
+ RETURN_THROWS ();
2591
2592
}
2592
2593
free_soap_headers = false;
2593
2594
} else if (Z_TYPE_P (headers ) == IS_OBJECT && instanceof_function (Z_OBJCE_P (headers ), soap_header_class_entry )) {
@@ -2798,7 +2799,8 @@ PHP_METHOD(SoapClient, __setSoapHeaders)
2798
2799
convert_to_null (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2799
2800
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2800
2801
if (!verify_soap_headers_array (Z_ARRVAL_P (headers ))) {
2801
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2802
+ zend_argument_type_error (1 , "must be on array of SoapHeader objects" );
2803
+ RETURN_THROWS ();
2802
2804
}
2803
2805
zval_ptr_dtor (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2804
2806
ZVAL_COPY (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ), headers );
Original file line number Diff line number Diff line change 24
24
}
25
25
26
26
?>
27
- --EXPECTF --
28
- Fatal error : SoapClient::__setSoapHeaders(): Invalid SOAP header in %s on line %d
27
+ --EXPECT --
28
+ TypeError : SoapClient::__setSoapHeaders(): Argument #1 ($headers) must be on array of SoapHeader objects
Original file line number Diff line number Diff line change 24
24
}
25
25
26
26
?>
27
- --EXPECTF --
28
- Fatal error : SoapClient::__soapCall(): Invalid SOAP header in %s on line %d
27
+ --EXPECT --
28
+ TypeError : SoapClient::__soapCall(): Argument #4 ($inputHeaders) must be on array of SoapHeader objects
You can’t perform that action at this time.
0 commit comments