微信无法控制硬件设备的排查方法
1、首先找到控制设备的接口,如本文中的灯控接口LightControl()。

3、控制一下设备后,进入数据库中找到日志文件。

5、在到控制接口函数中查看代码,找到获取设备ID的地方,发现它与两个参数有关,一个是微信用户账号,一个是access_token。

7、再回到接口函数处,寻到获取access_token的地方,如下图所示。

9、打开相应的文件,找到接口函数,weiphp中的函数为get_access_token()。

11、获取成功后会返回如下结果,我们把access_token这个值复制,后面会使用到。

13、再次控制一下设备,发现可以正常控制了。说明原来接口中获取的token值是有问题的,我们再把代码移到下图所示的地方。

15、我们把这个判断去掉,把刚才加的代码也删除,重启服务后,再重新控制一下设备, 发现可以正常控制了。

17、以上说明前一次获取access_token值是不正确的,但是WEIPHP服务器没有更新而出现的问题,这个问题可以在使用access_token出错后把这个值的有效性清除,再重新获取就可以了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:43
阅读量:81
阅读量:23
阅读量:89
阅读量:28