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 @@ -2601,7 +2601,8 @@ PHP_METHOD(SoapClient, __soapCall)
2601
2601
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2602
2602
soap_headers = Z_ARRVAL_P (headers );
2603
2603
if (!verify_soap_headers_array (soap_headers )) {
2604
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2604
+ zend_argument_type_error (4 , "must be on array of SoapHeader objects" );
2605
+ RETURN_THROWS ();
2605
2606
}
2606
2607
free_soap_headers = false;
2607
2608
} else if (Z_TYPE_P (headers ) == IS_OBJECT && instanceof_function (Z_OBJCE_P (headers ), soap_header_class_entry )) {
@@ -2812,7 +2813,8 @@ PHP_METHOD(SoapClient, __setSoapHeaders)
2812
2813
convert_to_null (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2813
2814
} else if (Z_TYPE_P (headers ) == IS_ARRAY ) {
2814
2815
if (!verify_soap_headers_array (Z_ARRVAL_P (headers ))) {
2815
- php_error_docref (NULL , E_ERROR , "Invalid SOAP header" );
2816
+ zend_argument_type_error (1 , "must be on array of SoapHeader objects" );
2817
+ RETURN_THROWS ();
2816
2818
}
2817
2819
zval_ptr_dtor (Z_CLIENT_DEFAULT_HEADERS_P (this_ptr ));
2818
2820
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