service 748 ext/soap/php_sdl.c xmlNodePtr service, tmp; service 752 ext/soap/php_sdl.c service = tmp = zend_hash_get_current_data_ptr(&ctx.services); service 754 ext/soap/php_sdl.c trav = service->children; service 68 ext/soap/soap.c static void delete_service(void *service); service 1136 ext/soap/soap.c soapServicePtr service; service 1153 ext/soap/soap.c service = emalloc(sizeof(soapService)); service 1154 ext/soap/soap.c memset(service, 0, sizeof(soapService)); service 1155 ext/soap/soap.c service->send_errors = 1; service 1174 ext/soap/soap.c service->uri = estrndup(Z_STRVAL_P(tmp), Z_STRLEN_P(tmp)); service 1181 ext/soap/soap.c service->actor = estrndup(Z_STRVAL_P(tmp), Z_STRLEN_P(tmp)); service 1192 ext/soap/soap.c service->encoding = encoding; service 1198 ext/soap/soap.c service->class_map = zend_array_dup(Z_ARRVAL_P(tmp)); service 1209 ext/soap/soap.c service->features = Z_LVAL_P(tmp); service 1219 ext/soap/soap.c service->send_errors = 0; service 1221 ext/soap/soap.c service->send_errors = 1; service 1223 ext/soap/soap.c service->send_errors = Z_LVAL_P(tmp); service 1231 ext/soap/soap.c service->version = version; service 1232 ext/soap/soap.c service->type = SOAP_FUNCTIONS; service 1233 ext/soap/soap.c service->soap_functions.functions_all = FALSE; service 1234 ext/soap/soap.c service->soap_functions.ft = emalloc(sizeof(HashTable)); service 1235 ext/soap/soap.c zend_hash_init(service->soap_functions.ft, 0, NULL, ZVAL_PTR_DTOR, 0); service 1238 ext/soap/soap.c service->sdl = get_sdl(getThis(), Z_STRVAL_P(wsdl), cache_wsdl); service 1239 ext/soap/soap.c if (service->uri == NULL) { service 1240 ext/soap/soap.c if (service->sdl->target_ns) { service 1241 ext/soap/soap.c service->uri = estrdup(service->sdl->target_ns); service 1244 ext/soap/soap.c service->uri = estrdup("http://unknown-uri/"); service 1250 ext/soap/soap.c service->typemap = soap_create_typemap(service->sdl, typemap_ht); service 1253 ext/soap/soap.c res = zend_register_resource(service, le_service); service 1265 ext/soap/soap.c soapServicePtr service; service 1270 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1273 ext/soap/soap.c if (service->type == SOAP_CLASS) { service 1276 ext/soap/soap.c service->soap_class.persistence = value; service 1296 ext/soap/soap.c soapServicePtr service; service 1304 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1313 ext/soap/soap.c service->type = SOAP_CLASS; service 1314 ext/soap/soap.c service->soap_class.ce = ce; service 1316 ext/soap/soap.c service->soap_class.persistence = SOAP_PERSISTENCE_REQUEST; service 1317 ext/soap/soap.c service->soap_class.argc = num_args; service 1318 ext/soap/soap.c if (service->soap_class.argc > 0) { service 1320 ext/soap/soap.c service->soap_class.argv = safe_emalloc(sizeof(zval), service->soap_class.argc, 0); service 1321 ext/soap/soap.c for (i = 0;i < service->soap_class.argc;i++) { service 1322 ext/soap/soap.c ZVAL_COPY(&service->soap_class.argv[i], &argv[i]); service 1339 ext/soap/soap.c soapServicePtr service; service 1344 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1350 ext/soap/soap.c service->type = SOAP_OBJECT; service 1352 ext/soap/soap.c ZVAL_COPY(&service->soap_object, obj); service 1363 ext/soap/soap.c soapServicePtr service; service 1372 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1375 ext/soap/soap.c if (service->type == SOAP_OBJECT) { service 1376 ext/soap/soap.c ft = &(Z_OBJCE(service->soap_object)->function_table); service 1377 ext/soap/soap.c } else if (service->type == SOAP_CLASS) { service 1378 ext/soap/soap.c ft = &service->soap_class.ce->function_table; service 1379 ext/soap/soap.c } else if (service->soap_functions.functions_all == TRUE) { service 1381 ext/soap/soap.c } else if (service->soap_functions.ft != NULL) { service 1384 ext/soap/soap.c ZEND_HASH_FOREACH_VAL(service->soap_functions.ft, name) { service 1392 ext/soap/soap.c if ((service->type != SOAP_OBJECT && service->type != SOAP_CLASS) || (f->common.fn_flags & ZEND_ACC_PUBLIC)) { service 1407 ext/soap/soap.c soapServicePtr service; service 1412 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1421 ext/soap/soap.c if (service->type == SOAP_FUNCTIONS) { service 1424 ext/soap/soap.c if (service->soap_functions.ft == NULL) { service 1425 ext/soap/soap.c service->soap_functions.functions_all = FALSE; service 1426 ext/soap/soap.c service->soap_functions.ft = emalloc(sizeof(HashTable)); service 1427 ext/soap/soap.c zend_hash_init(service->soap_functions.ft, zend_hash_num_elements(Z_ARRVAL_P(function_name)), NULL, ZVAL_PTR_DTOR, 0); service 1448 ext/soap/soap.c zend_hash_update(service->soap_functions.ft, key, &function_copy); service 1464 ext/soap/soap.c if (service->soap_functions.ft == NULL) { service 1465 ext/soap/soap.c service->soap_functions.functions_all = FALSE; service 1466 ext/soap/soap.c service->soap_functions.ft = emalloc(sizeof(HashTable)); service 1467 ext/soap/soap.c zend_hash_init(service->soap_functions.ft, 0, NULL, ZVAL_PTR_DTOR, 0); service 1471 ext/soap/soap.c zend_hash_update(service->soap_functions.ft, key, &function_copy); service 1475 ext/soap/soap.c if (service->soap_functions.ft != NULL) { service 1476 ext/soap/soap.c zend_hash_destroy(service->soap_functions.ft); service 1477 ext/soap/soap.c efree(service->soap_functions.ft); service 1478 ext/soap/soap.c service->soap_functions.ft = NULL; service 1480 ext/soap/soap.c service->soap_functions.functions_all = TRUE; service 1491 ext/soap/soap.c static void _soap_server_exception(soapServicePtr service, sdlFunctionPtr function, zval *this_ptr) /* {{{ */ service 1499 ext/soap/soap.c if (service->send_errors) { service 1518 ext/soap/soap.c soapServicePtr service; service 1535 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 1536 ext/soap/soap.c SOAP_GLOBAL(soap_version) = service->version; service 1552 ext/soap/soap.c if (service->sdl) { service 1563 ext/soap/soap.c ZVAL_STRING(¶m, service->sdl->source); service 1666 ext/soap/soap.c SOAP_GLOBAL(sdl) = service->sdl; service 1668 ext/soap/soap.c SOAP_GLOBAL(encoding) = service->encoding; service 1670 ext/soap/soap.c SOAP_GLOBAL(class_map) = service->class_map; service 1672 ext/soap/soap.c SOAP_GLOBAL(typemap) = service->typemap; service 1674 ext/soap/soap.c SOAP_GLOBAL(features) = service->features; service 1676 ext/soap/soap.c function = deserialize_function_call(service->sdl, doc_request, service->actor, &function_name, &num_params, ¶ms, &soap_version, &soap_headers); service 1681 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1685 ext/soap/soap.c service->soap_headers_ptr = &soap_headers; service 1688 ext/soap/soap.c if (service->type == SOAP_OBJECT) { service 1689 ext/soap/soap.c soap_obj = &service->soap_object; service 1691 ext/soap/soap.c } else if (service->type == SOAP_CLASS) { service 1694 ext/soap/soap.c if (service->soap_class.persistence == SOAP_PERSISTENCE_SESSION) { service 1709 ext/soap/soap.c Z_OBJCE_P(tmp_soap) == service->soap_class.ce) { service 1718 ext/soap/soap.c object_init_ex(&tmp_soap, service->soap_class.ce); service 1725 ext/soap/soap.c if (call_user_function(NULL, &tmp_soap, &constructor, &c_ret, service->soap_class.argc, service->soap_class.argv) == FAILURE) { service 1730 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1739 ext/soap/soap.c int class_name_len = ZSTR_LEN(service->soap_class.ce->name); service 1742 ext/soap/soap.c memcpy(class_name, ZSTR_VAL(service->soap_class.ce->name), class_name_len+1); service 1746 ext/soap/soap.c ZVAL_STR_COPY(&constructor, service->soap_class.ce->name); service 1747 ext/soap/soap.c if (call_user_function(NULL, &tmp_soap, &constructor, &c_ret, service->soap_class.argc, service->soap_class.argv) == FAILURE) { service 1753 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1768 ext/soap/soap.c if (service->soap_class.persistence == SOAP_PERSISTENCE_SESSION) { service 1789 ext/soap/soap.c if (service->soap_functions.functions_all == TRUE) { service 1792 ext/soap/soap.c function_table = service->soap_functions.ft; service 1806 ext/soap/soap.c if (service->sdl && !h->function && !h->hdr) { service 1816 ext/soap/soap.c ((service->type == SOAP_CLASS || service->type == SOAP_OBJECT) && service 1818 ext/soap/soap.c if (service->type == SOAP_CLASS || service->type == SOAP_OBJECT) { service 1837 ext/soap/soap.c if (service->type == SOAP_CLASS && soap_obj) {zval_ptr_dtor(soap_obj);} service 1841 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1843 ext/soap/soap.c if (service->type == SOAP_CLASS && soap_obj) {zval_ptr_dtor(soap_obj);} service 1855 ext/soap/soap.c ((service->type == SOAP_CLASS || service->type == SOAP_OBJECT) && service 1857 ext/soap/soap.c if (service->type == SOAP_CLASS || service->type == SOAP_OBJECT) { service 1859 ext/soap/soap.c if (service->type == SOAP_CLASS) { service 1861 ext/soap/soap.c if (service->soap_class.persistence != SOAP_PERSISTENCE_SESSION) { service 1880 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1881 ext/soap/soap.c if (service->type == SOAP_CLASS) { service 1883 ext/soap/soap.c if (soap_obj && service->soap_class.persistence != SOAP_PERSISTENCE_SESSION) { service 1910 ext/soap/soap.c doc_return = serialize_response_call(function, response_name, service->uri, &retval, soap_headers, soap_version); service 1919 ext/soap/soap.c _soap_server_exception(service, function, getThis()); service 1920 ext/soap/soap.c if (service->type == SOAP_CLASS) { service 1922 ext/soap/soap.c if (soap_obj && service->soap_class.persistence != SOAP_PERSISTENCE_SESSION) { service 1990 ext/soap/soap.c service->soap_headers_ptr = NULL; service 2013 ext/soap/soap.c soapServicePtr service; service 2017 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 2019 ext/soap/soap.c SOAP_GLOBAL(encoding) = service->encoding; service 2036 ext/soap/soap.c soapServicePtr service; service 2042 ext/soap/soap.c FETCH_THIS_SERVICE(service); service 2044 ext/soap/soap.c if (!service || !service->soap_headers_ptr) { service 2053 ext/soap/soap.c p = service->soap_headers_ptr; service 2230 ext/soap/soap.c soapServicePtr service; service 2239 ext/soap/soap.c (service = (soapServicePtr)zend_fetch_resource_ex(tmp, "service", le_service)) && service 2240 ext/soap/soap.c !service->send_errors) { service 4855 ext/soap/soap.c soapServicePtr service = (soapServicePtr)data; service 4857 ext/soap/soap.c if (service->soap_functions.ft) { service 4858 ext/soap/soap.c zend_hash_destroy(service->soap_functions.ft); service 4859 ext/soap/soap.c efree(service->soap_functions.ft); service 4862 ext/soap/soap.c if (service->typemap) { service 4863 ext/soap/soap.c zend_hash_destroy(service->typemap); service 4864 ext/soap/soap.c efree(service->typemap); service 4867 ext/soap/soap.c if (service->soap_class.argc) { service 4869 ext/soap/soap.c for (i = 0; i < service->soap_class.argc;i++) { service 4870 ext/soap/soap.c zval_ptr_dtor(&service->soap_class.argv[i]); service 4872 ext/soap/soap.c efree(service->soap_class.argv); service 4875 ext/soap/soap.c if (service->actor) { service 4876 ext/soap/soap.c efree(service->actor); service 4878 ext/soap/soap.c if (service->uri) { service 4879 ext/soap/soap.c efree(service->uri); service 4881 ext/soap/soap.c if (service->sdl) { service 4882 ext/soap/soap.c delete_sdl(service->sdl); service 4884 ext/soap/soap.c if (service->encoding) { service 4885 ext/soap/soap.c xmlCharEncCloseFunc(service->encoding); service 4887 ext/soap/soap.c if (service->class_map) { service 4888 ext/soap/soap.c zend_hash_destroy(service->class_map); service 4889 ext/soap/soap.c FREE_HASHTABLE(service->class_map); service 4891 ext/soap/soap.c zval_ptr_dtor(&service->soap_object); service 4892 ext/soap/soap.c efree(service); service 775 ext/standard/basic_functions.c ZEND_ARG_INFO(0, service)