Я использую Zend Soap Server с автообнаружением, это мой код:
$wsdl = new Zend_Soap_Autodiscover();
$wsdl->setClass('SoapParser');
if (isset($_GET['wsdl'])) {
$wsdl->handle();
} else {
$server = new Zend_Soap_Server('http://zzz.zz.zz/store.php?wsdl');
$server->setClass('SoapParser');
$server->setEncoding('UTF-8');
$server->setObject(new SoapParser());
$server->handle();
}
Когда я вызываю некоторые методы через клиент SOAP, я получаю эту ошибку:
SOAP-ENV: ServerSOAP-ERROR: Кодировка: строка '00127920110531 xxx zzz Dom 67 av Ren \ xe9 ...' не является допустимой строкой utf-8
"\ xe9" является "é" ...исходная таблица находится в UTF-8
, если я изменяю
$server->setEncoding('UTF-8');
в
$server->setEncoding('ISO-8859-1')
Я не получаю сообщение об ошибке, но строки не правильно проанализированыЕсть странные символы ...
Есть идеи?