2)当refresh_token也失落效后,就须要用户重新授权了。
要求地址如下:https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN 。
个中参数解释见表

注:其返回值JSON数据格式(成功与缺点)与通过code获取access_token等数据同等。
【首先】在WxAuth.class.php类中增加方法refreshToken(),核心代码如下:
个中,参数refresh_token为通过code获取的初始值。
【其次】在Application/Wechat/Controller/IndexController.class.php文件中新增getNewAccessToken()方法,用来刷新access_token。其核心代码如下:
个中,$refreshToken为上一步骤中获取的refresh_token值。由于这一步骤不须要逼迫利用微信客户端进行访问,以是可以在本地直接访问以下地址进行测试:http://127.0.0.1/wechat/index.php/Wechat/Index/getNewAccessToken。返回结果如图所示: