微信调用token,并存储token方法
token解释:
access_token => 公众号 => 全局唯一票据,唯一性
公众号 => 调用各接口 => 都需要使用access_token => 开发者进行妥善保存
access_token => 存储 => 至少要保留512个字符空间
access_token => 有效期 => 目前为2个小时 => 需定时刷新 ,若重新获取将会导致上次获取的access_token失效
公众平台的API调用所需的access_token的使用及生成方式说明:
- 为保密appsecrect => 第三方 => 需要一个access_token => 获取和刷新 => 中控服务器
中控服务器 => 其他业务逻辑服务器(均来于) => 不应该各自刷新 => 否则造成access_token而影响业务
- access_token => 有效期 => 通过expire_in来传达(目前是7200秒之内的值)
中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡;
- 有效时间未来可能做出调整 => 不仅需要内部定时主动刷新,还需要被动刷新access_token的接口 => 便于业务服务器
如果第三方不使用中控服务器,而是选择各个业务逻辑点各自去刷新access_token,那么就可能会产生冲突,导致服务不稳定。
公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{“access_token”:“ACCESS_TOKEN”,“expires_in”:7200}
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{“errcode”:40013,“errmsg”:“invalid appid”}
个人实现.
公众号给用户发消息,用的是基础token,而token,每日上线10W次,如果用户量比较大带根本不够用,节约资源,将token储存起来,在实际开发中,并不能把APPID,SECRET写死,我们将保存在数据配置表中,所以看代码吧!
其余接口调用请求说明、参数说明、返回说明、例子实现这些部分,请观看链接: