这个只是封面非要我插入

ACCESS TOKEN是微信开拓中最主要的参数,没有之一。
险些所有的业务都与它直接或间接发生关系。
但是这个参数一天只能调用2000次,每次有效韶光为2小时。
以是,当业务须要ACCESS TOKEN参与时候,不能每次都发起HTTP要求,而是该当先校验上周期ACCESS TOKEN是否可以连续利用。

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

获取accesstokenphp微信开辟七之完善获取ACCESS TOKEN GraphQL

开拓思路

HTTP要求ACCESS TOKEN

存入数据库

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

开始开拓

HTTP要求连接:

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

个中须要传入appID、appSecret,这两个参数在微信后台开拓者页面能查到。
GET要求办法。

2、建立存储ACCESS TOKEN的数据表,须要id、access_token、creattime、expires_in四个字段

MySQL代码

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

校验流程

个中GET要求方法如下所示

GET要求方法

获取ACCESS TOKEN方法如下所

传入appID、appSecrtet,用GET要求

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

放大看代码

4、调用ACCESS TOKEN。

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

全文总结

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

获取源码

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

联系笔者

微信:danielsjw,一起互换学习。

关于微信开拓

微信开拓六之自定义菜单

微信开拓五之微信红包开拓

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