summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-08-10 16:18:08 +0000
committerDmitry Stogov <dmitry@php.net>2004-08-10 16:18:08 +0000
commitfa6079ea25f30c6c0540ed0b0cedae5f4f405a72 (patch)
tree429961c34efe76eb01585606887a44c8d126656c
parentde46ba2ea51cdf1d78eec467a58342c5cd4a7cb8 (diff)
downloadphp-git-fa6079ea25f30c6c0540ed0b0cedae5f4f405a72.tar.gz
Fixed bug #28969 (Wrong data encoding of special characters)
-rw-r--r--ext/soap/tests/bugs/bug28969.phpt38
1 files changed, 38 insertions, 0 deletions
diff --git a/ext/soap/tests/bugs/bug28969.phpt b/ext/soap/tests/bugs/bug28969.phpt
new file mode 100644
index 0000000000..af2fb10290
--- /dev/null
+++ b/ext/soap/tests/bugs/bug28969.phpt
@@ -0,0 +1,38 @@
+--TEST--
+Bug #28969 (Wrong data encoding of special characters)
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+function test() {
+ return "¦è¥";
+// return utf8_encode("¦è¥");
+}
+
+class LocalSoapClient extends SoapClient {
+
+ function LocalSoapClient($wsdl, $options) {
+ $this->SoapClient($wsdl, $options);
+ $this->server = new SoapServer($wsdl, $options);
+ $this->server->addFunction('test');
+ }
+
+ function __doRequest($request, $location, $action, $version) {
+ ob_start();
+ $this->server->handle($request);
+ $response = ob_get_contents();
+ ob_end_clean();
+ return $response;
+ }
+
+}
+
+$x = new LocalSoapClient(NULL,array('location'=>'test://',
+ 'uri'=>'http://testuri.org',
+ 'encoding'=>'ISO-8859-1'));
+var_dump($x->test());
+echo "ok\n";
+?>
+--EXPECT--
+string(3) "¦è¥"
+ok