|
|
|
@ -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 |