当前位置: 首页 > 后端技术 > PHP

php使用支付宝SDK报错解决

时间:2023-03-29 21:08:49 PHP

最近公司把一些项目转移到服务器上,后来发现使用支付宝支付时出错。错误如下:theeach()functionisdeprecated。此消息将被进一步抑制。由于我们新服务器安装的php版本为php7.2,由于php7.2中的each方法被废弃而出现错误。解决方法是将each方法改为foreach方法,如下:while(list($key,$val)=each($para)){}改为:foreach($paraas$key=>$val){}修改后支付完成,出现如下错误:count():ParametermustbeanarrayoranobjectthatimplementsCountable这是php7中count方法参数只支持数组导致的错误。2.修改如下:$arg=substr($arg,0,count($arg)-2);改为:$arg=substr($arg,0,strlen($arg)-1);修改完成后,支付宝支付成功!!!