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 @@ -2617,7 +2617,8 @@ PHP_METHOD(SoapClient, __soapCall)
2617
2617
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2618
2618
soap_headers = Z_ARRVAL_P (headers );
2619
2619
if (!verify_soap_headers_array (soap_headers )) {
2620
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2620
+ zend_argument_type_error (4 , "must be on array of SoapHeader objects" );
2621
+ RETURN_THROWS ();
2621
2622
}
2622
2623
free_soap_headers = false;
2623
2624
} else if (Z_TYPE_P (headers ) == IS_OBJECT && instanceof_function (Z_OBJCE_P (headers ), soap_header_class_entry )) {
@@ -2828,7 +2829,8 @@ PHP_METHOD(SoapClient, __setSoapHeaders)
2828
2829
convert_to_null (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2829
2830
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2830
2831
if (!verify_soap_headers_array (Z_ARRVAL_P (headers ))) {
2831
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2832
+ zend_argument_type_error (1 , "must be on array of SoapHeader objects" );
2833
+ RETURN_THROWS ();
2832
2834
}
2833
2835
zval_ptr_dtor (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2834
2836
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