diff options
author | Dmitry Stogov <dmitry@php.net> | 2004-01-26 15:13:45 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2004-01-26 15:13:45 +0000 |
commit | fbead642ad2cf31d4295cbbce503abbbdc214c3c (patch) | |
tree | 1a54d1e8a50d46b91810f1a4009c252151d32669 /ext/soap/php_packet_soap.c | |
parent | adb3562d8eba449437a61df7fc71acf857e804d1 (diff) | |
download | php-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.c | 17 |
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; } } |