]> granicus.if.org Git - php/commitdiff
let soap build with php5
authorWez Furlong <wez@php.net>
Fri, 9 Jan 2004 15:31:09 +0000 (15:31 +0000)
committerWez Furlong <wez@php.net>
Fri, 9 Jan 2004 15:31:09 +0000 (15:31 +0000)
ext/soap/config.w32
ext/soap/php_encoding.c
ext/soap/php_schema.c
ext/soap/php_sdl.c
ext/soap/php_soap.h
ext/soap/soap.c

index f7f5090cbb82c151984258c17a3ceb0c9e0f07a8..f579f32a04b8ce8f62912056723b6bfb03552e7a 100644 (file)
@@ -4,15 +4,11 @@
 ARG_ENABLE("soap", "SOAP support", "no");
 
 if (PHP_SOAP != "no" && PHP_LIBXML == "yes") {
-       if (PHP_VERSION > 4) {
-               WARNING('soap does not yet compile with php >= 5');
-       } else {
-               EXTENSION('soap', 'soap.c php_encoding.c php_http.c php_packet_soap.c php_schema.c php_sdl.c php_xml.c');
-               AC_DEFINE('HAVE_PHP_SOAP', 1);
+       EXTENSION('soap', 'soap.c php_encoding.c php_http.c php_packet_soap.c php_schema.c php_sdl.c php_xml.c');
+       AC_DEFINE('HAVE_PHP_SOAP', 1);
 
-               if (!PHP_SOAP_SHARED) {
-                       ADD_FLAG('CFLAGS_SOAP', "/D LIBXML_STATIC ");
-               }
+       if (!PHP_SOAP_SHARED) {
+               ADD_FLAG('CFLAGS_SOAP', "/D LIBXML_STATIC ");
        }
 }
 
index bd6ec439781f2b7dfc363802f40299540c7f6821..b5f3b96fe73f4895e6b5e02019585bab86233cdf 100644 (file)
@@ -1429,6 +1429,7 @@ smart_str *build_soap_action(zval *this_ptr, char *soapaction)
 {
        zval **uri;
        smart_str *tmp;
+       TSRMLS_FETCH();
 
        tmp = emalloc(sizeof(smart_str));
        memset(tmp, 0, sizeof(smart_str));
index 647accc19b2b233cfbe233e7bc332d6962f31ea3..5fa5a5ee917c62f0bb58a36c305da35d63e9e876 100644 (file)
@@ -741,6 +741,7 @@ static int schema_complexType(sdlPtr *sdl, xmlAttrPtr tsn, xmlNodePtr compType,
 {
        xmlNodePtr content;
        xmlAttrPtr attrs, name, ns;
+       TSRMLS_FETCH();
 
        attrs = compType->properties;
        ns = get_attribute(attrs, "targetNamespace");
index cc1e719497237db988e44443cbdfa2cb101d738e..01c8272c7f78d0cdcd1a4a2df3b1e61ed2e09c75 100644 (file)
@@ -108,6 +108,7 @@ zval *sdl_guess_convert_zval(encodeType enc, xmlNodePtr data)
                        if (memcmp(&type->encode->details,&enc,sizeof(enc))!=0) {
                                return master_to_zval(type->encode, data);
                        } else {
+                               TSRMLS_FETCH();
                                return master_to_zval(get_conversion(UNKNOWN_TYPE), data);
                        }
                }
@@ -146,6 +147,7 @@ xmlNodePtr sdl_guess_convert_xml(encodeType enc, zval *data, int style)
                        if (memcmp(&type->encode->details,&enc,sizeof(enc))!=0) {
                                ret = master_to_xml(type->encode, data, style);
                        } else {
+                               TSRMLS_FETCH();
                                ret = master_to_xml(get_conversion(UNKNOWN_TYPE), data, style);
                        }
                }
@@ -202,6 +204,7 @@ xmlNodePtr sdl_to_xml_object(sdlTypePtr type, zval *data, int style)
 {
        xmlNodePtr ret;
        sdlTypePtr *t, tmp;
+       TSRMLS_FETCH();
 
        ret = xmlNewNode(NULL, "BOGUS");
        FIND_ZVAL_NULL(data, ret, style);
@@ -254,6 +257,7 @@ static void add_xml_array_elements(xmlNodePtr xmlParam,
                        if (dimension == 1) {
                                xmlNodePtr xparam;
                                if (enc == NULL) {
+                                       TSRMLS_FETCH();
                                        xparam = master_to_xml(get_conversion((*zdata)->type), (*zdata), style);
                                } else {
                                        xparam = master_to_xml(enc, (*zdata), style);
index 24a9b9a8e6e02a7c0bbd847f94c044e89c78e5b4..d65dcfdbaf567eab18f36995b04a541718318037 100644 (file)
@@ -180,7 +180,7 @@ extern zend_class_entry* soap_var_class_entry;
 
 PS_SERIALIZER_FUNCS(soap);
 
-void clear_soap_fault(zval *obj);
+void clear_soap_fault(zval *obj TSRMLS_DC);
 void set_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail TSRMLS_DC);
 zval* add_soap_fault(zval *obj, char *fault_code, char *fault_string, char *fault_actor, zval *fault_detail TSRMLS_DC);
 
@@ -201,8 +201,8 @@ void delete_mapping(void *data);
 void soap_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference);
 zval soap_get_property_handler(zend_property_reference *property_reference);
 int soap_set_property_handler(zend_property_reference *property_reference, zval *value);
-void soap_destructor(void *jobject);
 #endif
+void soap_destructor(void *jobject);
 
 void deseralize_function_call(sdlPtr sdl, xmlDocPtr request, zval *function_name, int *num_params, zval **parameters[], int *version TSRMLS_DC);
 xmlDocPtr seralize_response_call(sdlFunctionPtr function, char *function_name,char *uri,zval *ret, int version TSRMLS_DC);
index 8b87f099f45f8f39f82d207988f3b95cc3ae07fd..a46bc23a08588a1f0c084685b53b10d9d1f86702 100644 (file)
@@ -1392,7 +1392,8 @@ static void do_soap_call(zval* thisObj,
                          int function_len,
                          int arg_count,
                          zval** real_args,
-                         zval* return_value)
+                         zval* return_value
+                                                TSRMLS_DC)
 {
   zval **tmp;
        zval **trace;
@@ -1420,7 +1421,7 @@ static void do_soap_call(zval* thisObj,
                FETCH_SDL_RES(sdl,tmp);
        }
 
-       clear_soap_fault(thisObj);
+       clear_soap_fault(thisObj TSRMLS_CC);
 
 zend_try {
        SOAP_GLOBAL(sdl) = sdl;
@@ -1713,7 +1714,7 @@ void soap_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_refe
 }
 #endif
 
-void clear_soap_fault(zval *obj)
+void clear_soap_fault(zval *obj TSRMLS_DC)
 {
        if(obj != NULL && obj->type == IS_OBJECT) {
 /*             zend_hash_del(obj->value.obj.properties, "__soap_fault", sizeof("__soap_fault"));*/