我在php中使用本地soap服务器类创建了一个soap服务器。我需要的编码是ISO-8859-1。 我试图做到这一点,同时创造这样的SOAP服务器:php设置soap服务器响应的编码类型
$server = new SoapServer('./AdviseAndPay.wsdl',array('encoding'=>'ISO-8859-1'));
然而,对于HTTP头中的编码和SOAP响应仍是UTF-8。
我正在返回肥皂响应的本机php SoapVar对象。我已经尝试了头内容类型与此代码设置为ISO-8859-1:
header('Content-Type: text/xml;charset=iso-8859-1') 刚刚返回SoapVar之前。 但是我仍然在http头文件和soap响应中得到utf-8的编码。
我已经尝试了在stackoverflow中的答案,并在定义肥皂服务器时设置了encdoding类型的答案,但这并没有为我工作。
你能帮我吗。 在此先感谢。
Edit: 这是肥皂服务器响应的原始http响应。
HTTP/1.1 200 OK
Date: Wed, 15 Jan 2014 04:47:16 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.4.9-4ubuntu2.4
Cache-Control: no-store, no-cache, must-revalidate, private, max-age=0
Pragma: no-cache
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 225
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/xml; charset=utf-8
00
incorrect username/password
5
Edit:
我发现有关于编码类型SOAP服务器响应的PHP错误报告。最新评论说,有一个错误是在2008年。 这里是链接:php bug
任何人都可以验证他们是否有类似的问题,肥皂服务器编码?
+0
如果任何人有任何经验,请帮忙 –