zbp支付宝即时到帐插件显示 count(): Parameter must be an array or an object 错误的解决办法

最近疫情防控开始严峻起来了,在家远程办公了,今天在适配唐朝用户中心的时候,需要实现积分购买等功能,在安装未寒的支付宝即时到账插件的时候项目时弹出一个警告“E_WARNING : count(): Parameter must be an array or an object that implements Countable (set_error_handler)”,这是php7版本引起的,版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告,如图:

zbp支付宝即时到帐插件显示 count(): Parameter must be an array or an object 错误的解决办法

既然提示count()参数必须是一个数组或一个对象,那我们就直接将它设为数组试试,找到路径位置:“/zb_users/plugin/alipay/lib/alipay_core.function.php”,中的25行,找到如下代码:

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

修改为:

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

如图:

zbp支付宝即时到帐插件显示 count(): Parameter must be an array or an object 错误的解决办法

保存上传,后台首页清空缓存并编译模板,刷新页面,错误提示消失了,功能已经可以正常使用。当然这个插件以后可能会失效,毕竟支付宝上架要在5月份停止MD5秘钥接口,后期用户中心支付宝接口应该会有新的方式不用着急,等待更新即可,好了,这个问题暂时解决了,接续做用户中心兼容啦,有问题留言反馈吧。

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为网站名称原创文章,转载或复制请以超链接形式并注明出处。https://xz.itlaoli.com/blog/674.html

« 上一篇
下一篇 »

相关推荐

Linux手动分区挂载10TB磁盘到 /www目录并安装宝塔面板到数据盘的完整教程

2025年10月16日

434阅读

记录Windows11系统暂停更新怎么延长周数的教程

2025年08月25日

2849阅读

Windows11失败,提示“ahsProtector-你的电脑上有服务尚未准备好用于此版本的Windows”的解决方案

2025年08月21日

3310阅读

zblogPHP李洋个人博客主题使用网址导航模板的图文教程

2025年05月27日

5605阅读

百度普通收录API提交后提示 {"error":400,"message":"site init fail"}问题怎么解决?

2025年03月03日

5065阅读

zblog应用中心后台无法更新主题模板及无法新建标签的解决办法

2025年02月24日

6606阅读

发表评论

访客 访客
评论列表 (有 2 条评论,14176人围观)
网友昵称:明月登楼
明月登楼 V 游客 Google Chrome 99.0.4844.74 Windows 10 x64 沙发
2022年03月25日 来自上海 回复
[Badlaugh][Badlaugh]哈哈,你的水印跟弹幕有一比![Badlaugh]
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 7 x64
2022年03月25日 来自上海 回复
@明月登楼 哈哈,是的,感觉不好看,下次不打算用了。
取消
微信二维码
微信二维码
支付宝二维码