cvs: php-src(PHP_5_1) /ext/soap soap.c
| From: | Dmitry Stogov | Date: | Fri, 14 Apr 2006 09:11:29 +0000 |
| Subject: | cvs: php-src(PHP_5_1) /ext/soap soap.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-37796@lists.php.net to get a copy of this message | ||
dmitry Fri Apr 14 09:11:29 2006 UTC
Modified files: (Branch: PHP_5_1)
/php-src/ext/soap soap.c
Log:
Fixed calling header functions through __call()
http://cvs.php.net/viewcvs.cgi/php-src/ext/soap/soap.c?r1=1.156.2.25&r2=1.156.2.26&diff_format=u
Index: php-src/ext/soap/soap.c
diff -u php-src/ext/soap/soap.c:1.156.2.25 php-src/ext/soap/soap.c:1.156.2.26
--- php-src/ext/soap/soap.c:1.156.2.25 Thu Apr 13 08:18:36 2006
+++ php-src/ext/soap/soap.c Fri Apr 14 09:11:29 2006
@@ -17,7 +17,7 @@
| Dmitry Stogov <dmitry@zend.com> |
+----------------------------------------------------------------------+
*/
-/* $Id: soap.c,v 1.156.2.25 2006/04/13 08:18:36 dmitry Exp $ */
+/* $Id: soap.c,v 1.156.2.26 2006/04/14 09:11:29 dmitry Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1667,7 +1667,9 @@
}
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 {