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 <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $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 {
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php