微信工作平台开发者模式获取accesstoken的函数
的有关信息介绍如下:我接触微信开发的时间也不长,在这段时间的学习中,我也总结一点经验和大家分享。下面是我写的一个获取微信access_token的类,在微信开发中还是比较好用的。
工具/原料电脑,php环境微信公众号方法/步骤1首先我先上一下完整代码的图片,之后的步奏中,在做详细的讲解。为了安全,我把Appid和Appsecret替换掉,大家如果使用这个类的时候,只要填写上对于的微信公众号的Appid和Appsecret就可以了。
2这个类的第1、2行很简单,就是发出设置utf8编码的报头和设置一下服务器的时区。
3第3行开始是名称为get_access_token类的类主体,其中定义了类常量APPID和APPSECRET,这里填写对于的两个值就可以了;另外,定义了一个公用变量access_token用于之后存储获取的access_token的结果。
4第8行开始,就是这个get_access_token类真正干活的三个函数__construct()、get_cookie_access_token()、get_new_access_token()。
5get_new_access_token()是用来从微信服务器上请求获取access_token的,这个函数执行完毕,access_token就已经获取到了,但是微信只让一个账号一天请求2000次,一次请求回来的access_token的有效期是2个小时,如果微信公众号访问量稍大,请求稍多,2000次是不够用的;所以引出了get_cookie_access_token()函数。
6get_cookie_access_token()函数的作用是把get_new_access_token()函数获取的结果保存在access_token.yb的文件中,只要需要获取access_token的时候,构造函数__construct()先去读取access_token.yb文件中的值并验证是否还在有效期,如果有效就不重新向微信服务器再次请求,如果无效/不存在,则向微信服务器请求获取。
7使用这个类的时候,只用实例化这个类,再获取类中的access_token属性就可以了;代码和echo之后输出的结果是: