Я использую веб-сервис, который в моем запросе содержит символ ¥ (chr 0165). Я установил кодировку на своем мыльном клиенте:
$ soap = new MySoapClient ('address.wsdl',
массив ('trace' => 1, 'encoding' => 'ISO-8859-1'));
Но когда я смотрю на мой исходящий пакет мыла, «¥» меняется на «¥ ¥»
Я не очень хорош в кодировании, но я пробовал несколько разных комбинаций, используя UTF8-ENCODE и т. Д., Но безрезультатно ... Я просто хочу, чтобы мой пакет исходящего мыла показывал "¥" для каждого "¥ "в моей строковой переменной.
Обновление:
Я все еще должен делать что-то не так ... когда я добавляю utf8_decode ("моя строка с ¥") и оставляю кодировку, как указано:
$ soap = new MySoapClient ('address.wsdl', массив ('trace' => 1, 'encoding' => 'ISO-8859-1'));
Я все еще получаю «мою строку с ¥» в качестве параметра в моем исходящем мыльном пакете.
если я пропущу часть кодирования в:
$ soap = new MySoapClient ('address.wsdl', массив ('trace' => 1, 'encoding' => 'ISO-8859-1'));
в сочетании с utf8_decode («моя строка с ¥») я получаю следующую ошибку мыла:
SOAP-ERROR: Кодировка: строка "my string with ¥" не является допустимой строкой utf-8 .....
Есть предложения?