diff options
author | Dmitry Stogov <dmitry@php.net> | 2004-08-10 16:18:08 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2004-08-10 16:18:08 +0000 |
commit | fa6079ea25f30c6c0540ed0b0cedae5f4f405a72 (patch) | |
tree | 429961c34efe76eb01585606887a44c8d126656c | |
parent | de46ba2ea51cdf1d78eec467a58342c5cd4a7cb8 (diff) | |
download | php-git-fa6079ea25f30c6c0540ed0b0cedae5f4f405a72.tar.gz |
Fixed bug #28969 (Wrong data encoding of special characters)
-rw-r--r-- | ext/soap/tests/bugs/bug28969.phpt | 38 |
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 |