dmitry Fri Apr 23 08:22:41 2004 EDT
Modified files:
/php-src/ext/soap php_encoding.c
Log:
Support for <![CDATA[ ]]> for string/hexbinary/base64binary data
http://cvs.php.net/diff.php/php-src/ext/soap/php_encoding.c?r1=1.69&r2=1.70&ty=u
Index: php-src/ext/soap/php_encoding.c
diff -u php-src/ext/soap/php_encoding.c:1.69 php-src/ext/soap/php_encoding.c:1.70
--- php-src/ext/soap/php_encoding.c:1.69 Wed Apr 21 12:57:18 2004
+++ php-src/ext/soap/php_encoding.c Fri Apr 23 08:22:41 2004
@@ -17,7 +17,7 @@
| Dmitry Stogov <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_encoding.c,v 1.69 2004/04/21 16:57:18 dmitry Exp $ */
+/* $Id: php_encoding.c,v 1.70 2004/04/23 12:22:41 dmitry Exp $ */
#include <time.h>
@@ -461,6 +461,8 @@
if (data && data->children) {
if (data->children->type == XML_TEXT_NODE && data->children->next ==
NULL) {
ZVAL_STRING(ret, data->children->content, 1);
+ } else if (data->children->type == XML_CDATA_SECTION_NODE &&
data->children->next == NULL) {
+ ZVAL_STRING(ret, data->children->content, 1);
} else {
php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding
rules");
}
@@ -479,6 +481,8 @@
if (data->children->type == XML_TEXT_NODE && data->children->next ==
NULL) {
whiteSpace_replace(data->children->content);
ZVAL_STRING(ret, data->children->content, 1);
+ } else if (data->children->type == XML_CDATA_SECTION_NODE &&
data->children->next == NULL) {
+ ZVAL_STRING(ret, data->children->content, 1);
} else {
php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding
rules");
}
@@ -497,6 +501,8 @@
if (data->children->type == XML_TEXT_NODE && data->children->next ==
NULL) {
whiteSpace_collapse(data->children->content);
ZVAL_STRING(ret, data->children->content, 1);
+ } else if (data->children->type == XML_CDATA_SECTION_NODE &&
data->children->next == NULL) {
+ ZVAL_STRING(ret, data->children->content, 1);
} else {
php_error(E_ERROR,"SOAP-ERROR: Encoding: Violation of encoding
rules");
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php