快捷搜索:  汽车  科技

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)HTTP请求连接:开始开发HTTP请求ACCESS TOKEN存入数据库再次调用的时候,先去数据库查询,是否过期?过期,重新查询;未过期,继续用

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)(1)

这个只是封面非要我插入

ACCESS TOKEN是微信开发中最重要的参数,没有之一。几乎所有的业务都与它直接或间接发生关系。但是这个参数一天只能调用2000次,每次有效时间为2小时。所以,当业务需要ACCESS TOKEN参与时候,不能每次都发起HTTP请求,而是应该先校验上周期ACCESS TOKEN是否可以继续使用。

由于SAE云空间不支持本地文件操作,因此只能利用数据库存储数据并查询返回。

开发思路

  1. HTTP请求ACCESS TOKEN

  2. 存入数据库

  3. 再次调用的时候,先去数据库查询,是否过期?过期,重新查询;未过期,继续用

开始开发

  • HTTP请求连接:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appID&secret=appSecret

其中需要传入appID、appSecret,这两个参数在微信后台开发者页面能查到。GET请求方式。

MySQL代码

3、每次使用ACCESS TOKEN前都先查询数据库,其校验流程如下所示。

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)(2)

校验流程

  • 其中GET请求方法如下所示

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)(3)

GET请求方法

  • 获取ACCESS TOKEN方法如下所

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)(4)

传入appID、appSecrtet,用GET请求

  • 按照校验流程保存并返回ACCESS TOKEN

微信对外开放接口token有效期(微信开发七之完美获取ACCESS)(5)

放大看代码

4、调用ACCESS TOKEN。

当需要ACCESS TOKEN时候,调用save_returnMainAccessToken()函数即可。

全文总结

由于SAE云空间不支持本地文件操而采用的数据库的方法不是最优的。因为当业务量大之后,频繁访问数据库会严重影响效率。笔者还总结了一套利用本地文件的读写操作进行ACCESS TOKEN的保存。想了解的话请期待下期微信开发

获取源码

添加微信公众号(shijiawen6)学点编程,发送“token”获取源码

联系笔者

danielsjw,一起交流学习。

关于微信开发

微信开发六之自定义菜单

微信开发五之微信红包开发

微信开发四之MySQL数据库驱动(PHP版本)

猜您喜欢: