php 使用支付宝SDK报错解决

最近公司将一些项目转移了服务器,后来发现使用支付宝支付时发现出现错误,错误以下:php

The each() function is deprecated. This message will be suppressed on furthe

最后发现这是因为咱们的新服务器的php版本安装的时php7.2,因为php7.2版本废弃了each方法致使出现错误,解决方法为将each方法改为foreach方法,以下将:数组

while (list($key, $val) = each($para)) {}

改为:服务器

foreach ($para as $key => $val) {}

修改完成支付又发现出现以下错误:php7

count(): Parameter must be an array or an object that implements Countable

这是因为在php7.2中count方法参数只支持数组致使的错误,修改以下将:code

$arg = substr($arg,0,count($arg)-2);

改为:支付宝

$arg = substr($arg,0,strlen($arg)-1);

修改完成以后支付宝支付成功!!!io

相关文章
相关标签/搜索