php soap handle,php – SoapServer,handle()上的错误 – 未设置过程

所以错误是:

PHP致命错误:XMLSoapServer.php中不存在过程’sup:set_availability’

我在开发环境(MAMP)上收到此错误.

这是由无效的XML字符串引起的,其中’sup’命名空间未定义:

xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance"

xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

...

(这是一个外部请求,所以我不能只是去纠正来源 – 我能做到,但至少不能在短时间内通知.)

问题是我有两个处理相同请求的服务器.没有错误.所以我的任务是找出原因:)

一些细节:

>服务器1:php 5.3.2

>服务器2:php 5.4

>开发:php 5.4

到目前为止我检查过的事情:

>代码是相同的svn-checkout

>没有隐藏的开发或仅限生产设置

> apache config是一样的

>禁用wsdl缓存,清除缓存的wsdl

> php.ini设置是相同的,libxml2除外:

服务器1的版本为2.6.26,服务器2的版本为2.7.7 – 请求的工作方式就像魅力一样

我的开发环境有lixml2版本2.8.0 – 并且确实抛出致命错误.

我的猜测是(或者是)libxml2导致错误 – 但是我找不到关于这个主题的任何资源 – 我也没有成功将我的本地libxml2版本降级到2.6或2.7.

那么……对此有何看法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值