《vbot登录微信机器人时,找不到skey?vbot.ERROR: Undefined index: skey []》要点:
本文介绍了vbot登录微信机器人时,找不到skey?vbot.ERROR: Undefined index: skey [],希望对您有用。如果有疑问,可以联系我们。
相关主题:web微信和微信机器人
在使用PHP vbot开发微信机器人时,登录时出现如下错误:
[2018-03-27 12:36:19][INFO] please scan the qrCode with wechat. [2018-03-27 12:36:24][INFO] please confirm login in wechat. [2018-03-27 12:36:26] vbot.ERROR: Undefined index: skey [] [] PHP Fatal error: Uncaught ErrorException: Undefined index: skey in /xxx/vbot/src/Core/Server.php:194 Stack trace: #0 /xxx/vbot/src/Core/Server.php(194): Hanson\Vbot\Foundation\ExceptionHandler->handleError(8, 'Undefined index...', '/xxx/vbot/...', 194, Array) #1 /xxx/vbot/src/Core/Server.php(93): Hanson\Vbot\Core\Server->getLogin() #2 /xxx/vbot/src/Core/Server.php(35): Hanson\Vbot\Core\Server->login() #3 /xxx/vbot/t0.php(94): Hanson\Vbot\Core\Server->serve() #4 {main}
整段提示中最关键是:
vbot.ERROR: Undefined index: skey [] []
它是Core/Server.php中的这行出现错误:
$this->vbot->config['server.skey'] = $data['skey'];
之所有没有skey索引键,主要是因为微信号扫码确认后,返回一个错误。登录没有成功。
【原因】你的微信号被禁止在微信WEB端登录。请更换微信号扫码测试。
【注意】新号一般都会被禁止。老号如果频繁登录、退出,频繁扫码,也会很快就被封。
我们在《维易PHP开发视频微信聊天机器人视频教程》有进一步介绍,并告诉你降低被封的风险机率。
你可以这样测试自己的号有没有被微信封了WEB端登录权限。
1、打开https://wx.qq.com , 并用微信扫一扫登录。
2、是否收到这样的提示?
<error> <ret>1203</ret> <message>为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。 Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com </message> </error>
“此微信号已不允许登录网页微信”表示你的微信号被禁止在网页端登录,所以出现上面的skey错误,
但是这个号还可以在手机端和PC客户端登录,并不是被禁用,只是不能再用于微信机器人开发调试而已。