dmitry Fri Feb 27 07:49:01 2004 EDT Modified files: /php-src/ext/soap soap.c Log: fix: Incorrect error message http://cvs.php.net/diff.php/php-src/ext/soap/soap.c?r1=1.94&r2=1.95&ty=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.94 php-src/ext/soap/soap.c:1.95 --- php-src/ext/soap/soap.c:1.94 Wed Feb 25 15:16:24 2004 +++ php-src/ext/soap/soap.c Fri Feb 27 07:49:00 2004 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: soap.c,v 1.94 2004/02/25 20:16:24 abies Exp $ */ +/* $Id: soap.c,v 1.95 2004/02/27 12:49:00 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -979,7 +979,7 @@ value == SOAP_PERSISTENCE_REQUEST) { service->soap_class.persistance = value; } else { - php_error(E_ERROR, "Tried to set persistence with bogus value (%d)", value); + php_error(E_ERROR, "Tried to set persistence with bogus value (%ld)", value); } } else { php_error(E_ERROR, "Tried to set persistence when you are using you SOAP SERVER in function mode, no persistence needed"); @@ -1293,10 +1293,17 @@ doc_request = soap_xmlParseMemory(Z_STRVAL_PP(raw_post),Z_STRLEN_PP(raw_post)); } } else { - if (!zend_ini_long("always_populate_raw_post_data", sizeof("always_populate_raw_post_data"), 0)) { - php_error(E_ERROR, "PHP-SOAP requires 'always_populate_raw_post_data' to be on please check your php.ini file"); + if (zend_hash_find(&EG(symbol_table), "_SERVER", sizeof("_SERVER"), (void **)&server_vars) == SUCCESS) { + zval **req_method; + if (zend_hash_find(Z_ARRVAL_PP(server_vars), "REQUEST_METHOD", sizeof("REQUEST_METHOD"), (void **)&req_method) == SUCCESS) { + if (!strcmp(Z_STRVAL_PP(req_method), "POST")) { + if (!zend_ini_long("always_populate_raw_post_data", sizeof("always_populate_raw_post_data"), 0)) { + php_error(E_ERROR, "PHP-SOAP requires 'always_populate_raw_post_data' to be on please check your php.ini file"); + } + } + } } - php_error(E_ERROR, "Can't find HTTP_RAW_POST_DATA"); + php_error(E_ERROR, "Bad Request. Can't find HTTP_RAW_POST_DATA"); return; } } else {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php