dmitry Fri Apr 14 09:11:48 2006 UTC
Modified files:
/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.184&r2=1.185&diff_format=u
Index: php-src/ext/soap/soap.c
diff -u php-src/ext/soap/soap.c:1.184 php-src/ext/soap/soap.c:1.185
--- php-src/ext/soap/soap.c:1.184 Thu Apr 13 08:18:54 2006
+++ php-src/ext/soap/soap.c Fri Apr 14 09:11:48 2006
@@ -17,7 +17,7 @@
| Dmitry Stogov <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: soap.c,v 1.184 2006/04/13 08:18:54 dmitry Exp $ */
+/* $Id: soap.c,v 1.185 2006/04/14 09:11:48 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