微信工作平台开发者模式获取access_token的函数
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()。
5、get_new_access_token()是用来从微信服务器上请求获取access_token的,唁昼囫缍这个函数执行完毕,access_token就已经获取到了,但是微信只让一个账号一天请求2000次,一次请求回来的access_token的有效期是2个小时,如果微信公众号访问量稍大,请求稍多,2000次是不够用的;所以引出了get_cookie_access_token()函数。
6、get_cook坡纠课柩ie_access_token()函数的作用是把get_new_access_token()函数获取的结果保存在access_token.yb的文件中,只要需要获取access_token的时候,构造函数__construct()先去读取access_token.yb文件中的值并验证是否还在有效期,如果有效就不重新向微信服务器再次请求,如果无效/不存在,则向微信服务器请求获取。
7、使用这个类的时候,只用实例化这个类,再获取类中的access_token属性就可以了;代码和echo之后输出的结果是: