avatar

SOAP-ERROR: Encoding: string xd2... is not a valid utf-8 string

Рейтинг 3.7 из 5. Голосов: 3069
Krasavica 1 год назад
1
,

0


Ответы (1)

Krasavica
, Kiyv
avatar
За 6 месяцев на форуме За год на форуме За два года на форуме за 10 сообщений За 100 сообщений за 500 сообщений За 700 сообщений
803 Dec 13
1 год назад
CODE:
$answer = $soapClient- action($data .... )
1)
CODE:
$data = iconv( windows-1252 , UTF-8 , $data)
попробуйте переконвертировать в нужную кодировку отправляемых данных2) все операции делайте с явным указанием кодировкивместо
CODE:
$data= substr($data, 0, 40)
лучше, (если нужно)
CODE:
$data = mb_substr($data, 0, 40, utf8 )
3) кодировки на клиенте и сервере должны быть одинаковымиSERVER:
CODE:
$server = new SoapServer( some.wsdl , array( encoding = ISO-8859-1 ))
CLIENT:
CODE:
$serviceUrl = http://.........?WSDL $context = stream_context_create([ http = [ timeout = 10, ], ]) $options = [ cache_wsdl = WSDL_CACHE_NONE, stream_context = $context, trace = true , encoding = ISO-8859-1 ] ini_set( soap.wsdl_cache_enabled , 0) try { $soapClient = new SoapClient($serviceUrl, $options) } catch ( Exception $e) { ..... }
отправить
+ 0


Чтобы оставить комментарий войдите или зарегистрируйтесь