ecmall商城店铺申请支付接口无响应的原因及解决办法

作者:腾睿互动时间:2013-05-30点击:98

ecmall是一个很强大的B2B商城系统,支持用户开店,功能也比较完善。

前段时间下载了一个来研究,本地测试都没有问题(本地为wamp环境php5.25),上传到服务器(lamp环境php5.33),发现点击申请支付接口无响应,点开firebug,抓包,流程指向了my_payment.app.php的install方法(73行),指行第131行$payment_id = $model_payment->install($data)的时候报错。具体错误因为我已经解决掉,忘了抓图了。。。反正是一个ecmall的报错页面。 $model_payment->install就是payment.model.php的install方法,里面有一句$this->add,调用了/eccore/model下的model.base.php的add方法,里面的 $data = $this->_valid($data);是检测输入数据的限制的,再看function _valid方法,报错的就是这里,第969行, $strlen = strlen($value);,因为传入的$value不是一个字符串,所以这里报错,我测试了一下,本地php5.25环境是不会报错的,但是服务器上的5.33环境会报错,就导致这里异常。再看该方法,上面有一个判断值是否是string的,为了不改动上面的流程,我在 if ($type == 'string')加了一个条件, if ($type == 'string' && !is_array($value)),这样,保存,再看申请支付,就行了。

您可能感兴趣

热点信息

403603683@qq.com

18980626172

404652714