SOAP с UTF-8
by Евгений Викторович Арбатский - За последний год уже привык работать с UTF-8, но проблемы все равно периодически вылазят. Например, одна из последних:
В PHP есть несколько вариантов создания SOAP-серверов (родной php-soap, PEAR:SOAP, nusoap), но только в одном я нашел возможность полуавтоматически создавать wsdl - в nusoap. К сожалению, развитие nusoap остановилось на уровне 2007-го года, а поддержка UTF-8 там ограниченная, и вот вчера я столкнулся с тем, что не получается из сервера с UTF-8 передать корректно русский текст клиенту с UTF-8 (кстати, вот еще одна проблема с русскими кодировками). Но с CP1251 nusoap работает чудесно, в частности, у нас нормально данные передаются из 1С в ЕБД.
Причем родной php-soap работает корректно с UTF-8, но в нем нет нормальной реализации создания wsdl описаний (а создавать их ручками нет никакого интереса).
Вот такие вот интересности - и там не так, и так не эдак. Приходится постоянно идти на компромис в технических решениях. Либо менять язык для создания сервисов.
В PHP есть несколько вариантов создания SOAP-серверов (родной php-soap, PEAR:SOAP, nusoap), но только в одном я нашел возможность полуавтоматически создавать wsdl - в nusoap. К сожалению, развитие nusoap остановилось на уровне 2007-го года, а поддержка UTF-8 там ограниченная, и вот вчера я столкнулся с тем, что не получается из сервера с UTF-8 передать корректно русский текст клиенту с UTF-8 (кстати, вот еще одна проблема с русскими кодировками). Но с CP1251 nusoap работает чудесно, в частности, у нас нормально данные передаются из 1С в ЕБД.
Причем родной php-soap работает корректно с UTF-8, но в нем нет нормальной реализации создания wsdl описаний (а создавать их ручками нет никакого интереса).
Вот такие вот интересности - и там не так, и так не эдак. Приходится постоянно идти на компромис в технических решениях. Либо менять язык для создания сервисов.