diff options
Diffstat (limited to 'ext/soap/php_packet_soap.c')
-rw-r--r-- | ext/soap/php_packet_soap.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/ext/soap/php_packet_soap.c b/ext/soap/php_packet_soap.c index 1df72f66ce..c3efe0b9d4 100644 --- a/ext/soap/php_packet_soap.c +++ b/ext/soap/php_packet_soap.c @@ -29,20 +29,13 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction xmlNodePtr trav, env, head, body, resp, cur, fault; xmlAttrPtr attr; int param_count = 0; - int old_error_reporting; - int soap_version; + int soap_version = SOAP_1_1; HashTable *hdrs = NULL; ZVAL_NULL(return_value); - old_error_reporting = EG(error_reporting); - EG(error_reporting) &= ~(E_WARNING|E_NOTICE|E_USER_WARNING|E_USER_NOTICE); - /* Parse XML packet */ - response = xmlParseMemory(buffer, buffer_size); - xmlCleanupParser(); - - EG(error_reporting) = old_error_reporting; + response = soap_xmlParseMemory(buffer, buffer_size); if (!response) { add_soap_fault(this_ptr, "Client", "looks like we got no XML document", NULL, NULL TSRMLS_CC); |