微信开发·获取ACCESS_TOKEN并缓存

获取ACCESS_TOKEN非常重要,调用微信开发者几乎所有接口都需要携带ACCESS_TOKEN信息。它就好比一把钥匙,是进入所有房门的钥匙凭证。

这个ACCESS_TOKEN是在微信服务器生成,我们无需关心它的算法是怎样的,只需要知道如何如何获取到它。

就像各种玄幻游戏,一种珍贵武器的炼就需要多种珍贵药水混合冶炼而成,而要获取ACCESS_TOKEN这块珍贵宝石💎,必然少不了两个非常重要的东西:

  • appID
  • appsecret

由于它的重要,切记不可泄与贼人。

微信官方ACCESS_TOKEN接口使用规范

https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

使用ACCESS_TOKEN接口使用说明

注意事项

  • ACCESS_TOKEN过期时间为7200秒,即2个小时。
  • ACCESS_TOKEN接口有调用次数限制,每日调用上限2000次。

基于以上规范,开发者续需要将ACCESS_TOKEN缓存起来,每2小时更新1次就可以避免调用次数超额。

解决办法

我的做法是,在数据库中创建一个用于存储ACCESS_TOKEN的数据表,表中包含ACCESS_TOKEN和过期时间两个主要字段。

每次需要使用ACCESS_TOKEN时,将数据表中的过期时间与当前时间对比,如果过期时间小于当前时间,说明ACCESS_TOKEN已经过期,重新调用获取ACCESS_TOKEN的接口,并更新数据表中的ACCESS_TOKEN与过期时间,存入数据表中的过期时间是当前时间加上两个小时后的时间。

请使用Github账号登录留言
发布日期 » 2017年9月5日 周二
原创声明 » 请勿复制转载,谢谢配合。
🌈找工作【HTML5/数据可视化创新界面设计与开发/Web3D/新媒体艺术】兼具技术探索与艺术创意的职位。希望职位具备与员工能力相匹配的薪酬待遇、晋升空间与成长机会。已离职,目前在石家庄居住,工作城市不限。合适细聊。
陈帅华的微信二维码