summaryrefslogtreecommitdiff
path: root/ext/soap/php_packet_soap.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-01-26 15:13:45 +0000
committerDmitry Stogov <dmitry@php.net>2004-01-26 15:13:45 +0000
commitfbead642ad2cf31d4295cbbce503abbbdc214c3c (patch)
tree1a54d1e8a50d46b91810f1a4009c252151d32669 /ext/soap/php_packet_soap.c
parentadb3562d8eba449437a61df7fc71acf857e804d1 (diff)
downloadphp-git-fbead642ad2cf31d4295cbbce503abbbdc214c3c.tar.gz
Support for SOAP 1.2 RPC binding (<rpc:result>)
Diffstat (limited to 'ext/soap/php_packet_soap.c')
-rw-r--r--ext/soap/php_packet_soap.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/ext/soap/php_packet_soap.c b/ext/soap/php_packet_soap.c
index 88dae3c0fb..327597ca0a 100644
--- a/ext/soap/php_packet_soap.c
+++ b/ext/soap/php_packet_soap.c
@@ -197,14 +197,17 @@ int parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size, sdlFunction
val = val->next;
}
if (val != NULL) {
- zval *tmp;
- tmp = master_to_zval(NULL, val);
- if (val->name) {
- add_assoc_zval(return_value, (char*)val->name, tmp);
- } else {
- add_next_index_zval(return_value, tmp);
+ if (!node_is_equal_ex(val,"result",RPC_SOAP12_NAMESPACE)) {
+ zval *tmp;
+
+ tmp = master_to_zval(NULL, val);
+ if (val->name) {
+ add_assoc_zval(return_value, (char*)val->name, tmp);
+ } else {
+ add_next_index_zval(return_value, tmp);
+ }
+ ++param_count;
}
- ++param_count;
val = val->next;
}
}