@@ -166,13 +166,6 @@ ZEND_DECLARE_MODULE_GLOBALS(soap)
166166
167167static void (* old_error_handler )(int , const char * , const uint32_t , zend_string * );
168168
169- #define PHP_SOAP_SERVER_CLASSNAME "SoapServer"
170- #define PHP_SOAP_CLIENT_CLASSNAME "SoapClient"
171- #define PHP_SOAP_VAR_CLASSNAME "SoapVar"
172- #define PHP_SOAP_FAULT_CLASSNAME "SoapFault"
173- #define PHP_SOAP_PARAM_CLASSNAME "SoapParam"
174- #define PHP_SOAP_HEADER_CLASSNAME "SoapHeader"
175-
176169PHP_RINIT_FUNCTION (soap );
177170PHP_MINIT_FUNCTION (soap );
178171PHP_MSHUTDOWN_FUNCTION (soap );
@@ -361,39 +354,27 @@ static void delete_hashtable_res(zend_resource *res)
361354
362355PHP_MINIT_FUNCTION (soap )
363356{
364- zend_class_entry ce ;
365-
366357 /* TODO: add ini entry for always use soap errors */
367358 php_soap_prepare_globals ();
368359 ZEND_INIT_MODULE_GLOBALS (soap , php_soap_init_globals , NULL );
369360 REGISTER_INI_ENTRIES ();
370361
371362 /* Register SoapClient class */
372- /* BIG NOTE : THIS EMITS AN COMPILATION WARNING UNDER ZE2 - handle_function_call deprecated.
373- soap_call_function_handler should be of type zend_function, not (*handle_function_call).
374- */
375- {
376- INIT_CLASS_ENTRY (ce , PHP_SOAP_CLIENT_CLASSNAME , class_SoapClient_methods );
377- soap_class_entry = zend_register_internal_class (& ce );
378- }
363+ soap_class_entry = register_class_SoapClient ();
364+
379365 /* Register SoapVar class */
380- INIT_CLASS_ENTRY (ce , PHP_SOAP_VAR_CLASSNAME , class_SoapVar_methods );
381- soap_var_class_entry = zend_register_internal_class (& ce );
366+ soap_var_class_entry = register_class_SoapVar ();
382367
383368 /* Register SoapServer class */
384- INIT_CLASS_ENTRY (ce , PHP_SOAP_SERVER_CLASSNAME , class_SoapServer_methods );
385- soap_server_class_entry = zend_register_internal_class (& ce );
369+ soap_server_class_entry = register_class_SoapServer ();
386370
387371 /* Register SoapFault class */
388- INIT_CLASS_ENTRY (ce , PHP_SOAP_FAULT_CLASSNAME , class_SoapFault_methods );
389- soap_fault_class_entry = zend_register_internal_class_ex (& ce , zend_ce_exception );
372+ soap_fault_class_entry = register_class_SoapFault (zend_ce_exception );
390373
391374 /* Register SoapParam class */
392- INIT_CLASS_ENTRY (ce , PHP_SOAP_PARAM_CLASSNAME , class_SoapParam_methods );
393- soap_param_class_entry = zend_register_internal_class (& ce );
375+ soap_param_class_entry = register_class_SoapParam ();
394376
395- INIT_CLASS_ENTRY (ce , PHP_SOAP_HEADER_CLASSNAME , class_SoapHeader_methods );
396- soap_header_class_entry = zend_register_internal_class (& ce );
377+ soap_header_class_entry = register_class_SoapHeader ();
397378
398379 le_sdl = zend_register_list_destructors_ex (delete_sdl_res , NULL , "SOAP SDL" , module_number );
399380 le_url = zend_register_list_destructors_ex (delete_url_res , NULL , "SOAP URL" , module_number );
0 commit comments