diff options
author | Dmitry Stogov <dmitry@php.net> | 2004-02-03 16:44:57 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2004-02-03 16:44:57 +0000 |
commit | 75e4f43d0cc03d71e227a478b17a2b8d71953dbf (patch) | |
tree | 187b03edd765282b1e5cea6072e920a40e3a24bd /ext/soap/php_encoding.c | |
parent | f3a114a97f8fa0c39bf2c915619ccb634c87a604 (diff) | |
download | php-git-75e4f43d0cc03d71e227a478b17a2b8d71953dbf.tar.gz |
Initial support for client-part SOAP headers (very incomlete)
Diffstat (limited to 'ext/soap/php_encoding.c')
-rw-r--r-- | ext/soap/php_encoding.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/ext/soap/php_encoding.c b/ext/soap/php_encoding.c index ca21504ed2..dc8141ccfb 100644 --- a/ext/soap/php_encoding.c +++ b/ext/soap/php_encoding.c @@ -262,11 +262,13 @@ xmlNodePtr master_to_xml(encodePtr encode, zval *data, int style, xmlNodePtr par node = master_to_xml(enc, *zdata, style, parent); } - if (zend_hash_find(Z_OBJPROP_P(data), "enc_stype", sizeof("enc_stype"), (void **)&zstype) == SUCCESS) { - if (zend_hash_find(Z_OBJPROP_P(data), "enc_ns", sizeof("enc_ns"), (void **)&zns) == SUCCESS) { - set_ns_and_type_ex(node, Z_STRVAL_PP(zns), Z_STRVAL_PP(zstype)); - } else { - set_ns_and_type_ex(node, NULL, Z_STRVAL_PP(zstype)); + if (style == SOAP_ENCODED) { + if (zend_hash_find(Z_OBJPROP_P(data), "enc_stype", sizeof("enc_stype"), (void **)&zstype) == SUCCESS) { + if (zend_hash_find(Z_OBJPROP_P(data), "enc_ns", sizeof("enc_ns"), (void **)&zns) == SUCCESS) { + set_ns_and_type_ex(node, Z_STRVAL_PP(zns), Z_STRVAL_PP(zstype)); + } else { + set_ns_and_type_ex(node, NULL, Z_STRVAL_PP(zstype)); + } } } @@ -2329,7 +2331,7 @@ static xmlNodePtr check_and_resolve_href(xmlNodePtr data) href = get_attribute_ex(data->properties, "ref", SOAP_1_2_ENC_NAMESPACE); if (href) { char* id; - xmlNodePtr ret; + xmlNodePtr ret; if (href->children->content[0] == '#') { id = href->children->content+1; |