php服务器怎么改编码,php设置soap服务器响应的编码类型

我在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

如果任何人有任何经验,请帮忙 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值