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 ");
}
}
{
zval **uri;
smart_str *tmp;
+ TSRMLS_FETCH();
tmp = emalloc(sizeof(smart_str));
memset(tmp, 0, sizeof(smart_str));
{
xmlNodePtr content;
xmlAttrPtr attrs, name, ns;
+ TSRMLS_FETCH();
attrs = compType->properties;
ns = get_attribute(attrs, "targetNamespace");
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);
}
}
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);
}
}
{
xmlNodePtr ret;
sdlTypePtr *t, tmp;
+ TSRMLS_FETCH();
ret = xmlNewNode(NULL, "BOGUS");
FIND_ZVAL_NULL(data, ret, style);
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);
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);
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);
int function_len,
int arg_count,
zval** real_args,
- zval* return_value)
+ zval* return_value
+ TSRMLS_DC)
{
zval **tmp;
zval **trace;
FETCH_SDL_RES(sdl,tmp);
}
- clear_soap_fault(thisObj);
+ clear_soap_fault(thisObj TSRMLS_CC);
zend_try {
SOAP_GLOBAL(sdl) = sdl;
}
#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"));*/