Решение: тип содержимого text/xml; charset=ISO-8859-1 ответного сообщения не соответствует типу содержимого привязки
|
|
12:06:2014 Рі. |
В статье описывается решение проблемы Тип содержимого text/xml; charset=ISO-8859-1 ответного сообщения не соответствует типу содержимого привязки (text/xml; charset=utf-8). Данная проблема может возникать в приложениях C#, которые обращаются с помощью SOAP клиента к SOAP серверу, написанному на PHP или других языках.
В данном примере выполнялась связь с Web-сервисом, написанным на PHP с использованием автоматического формировщика nusoap.
Проблема заключается в следующем - приложение на C# автоматически по умолчанию ожидает данные, которые закодированы в UTF-8, а получает их в ISO-8859.
Соответственно, все, что следует сделать - это добавить после формирования нового объекта веб-сервиса указание на кодировку:
$server = new soap_server();
$server->soap_defencoding = 'UTF-8';
На этом все. Можно получать данные из PHP WSDL сервиса в приложение C#.
|
|