From 874a22101f2ff9df37bca63106d7a9bee52db7e5 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 14 Apr 2006 09:11:29 +0000 Subject: [PATCH] Fixed calling header functions through __call() --- ext/soap/soap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ext/soap/soap.c b/ext/soap/soap.c index d1c5cfe9cc..3130c3abdd 100644 --- a/ext/soap/soap.c +++ b/ext/soap/soap.c @@ -1667,7 +1667,9 @@ PHP_METHOD(SoapServer, handle) } fn_name = estrndup(Z_STRVAL(h->function_name),Z_STRLEN(h->function_name)); - if (zend_hash_exists(function_table, php_strtolower(fn_name, Z_STRLEN(h->function_name)), Z_STRLEN(h->function_name) + 1)) { + if (zend_hash_exists(function_table, php_strtolower(fn_name, Z_STRLEN(h->function_name)), Z_STRLEN(h->function_name) + 1) || + (service->type == SOAP_CLASS && + zend_hash_exists(function_table, ZEND_CALL_FUNC_NAME, sizeof(ZEND_CALL_FUNC_NAME)))) { if (service->type == SOAP_CLASS) { call_status = call_user_function(NULL, &soap_obj, &h->function_name, &h->retval, h->num_params, h->parameters TSRMLS_CC); } else { -- 2.50.1