解决Zblog支付宝即时到帐插件报错”count(): Parameter must be an array or an object”方法

发布时间:2022-4-11 10:01

由于疫情防控的原因,在家远程办公半个月了,今天在适配一个新站的用户中心的时候,需要实现积分购买等功能,在安装未寒的支付宝即时到账插件的时候项目时弹出一个警告“E_WARNING : count(): Parameter must be an array or an object that implements Countable (set_error_handler)”,后经查证,在李洋博客得到解决方法,下面分享解决方法给大家。

原因:这是php7版本引起的,版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告,如图:

既然提示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);

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

zblog后台主题配置设置错误后怎么复原? WordPress

zblog后台主题配置设置错误后怎么复原?

今天有用户联系到我反馈一个zblog网站在后台主题配置里面设置的时候,不小心弄了一段js代码进去导致整个页面错误,问怎么解决。 这个问题解决方法有三种,于是就专门写了一篇文章来详细说明下...
Zblog定时插件themeolds的详细使用方法 网站建设

Zblog定时插件themeolds的详细使用方法

ZBlog定时发布文章插件themeolds,它是一款不同于常规的文章定时发布插件,很多朋友不知道如何使用,下面就来将教程教给大家。 一,Zblog定时插件的基础使用说明 1,购买->...
如何判断网站是否采用织梦Dedecms搭建 网站建设

如何判断网站是否采用织梦Dedecms搭建

今天有朋友来问我,怎么才能够知道一个网站是否采用织梦Dedecms搭建。坦白说,这个不算太高深的技术,一是凭自己的建站经验,二来是从中看一些细节。只要稍微熟悉一点dedecms的站长,或者技术人员都是...