微信工作平台开发者模式获取access_token的函数

2025-07-15 15:32:40

1、首先我先上一下完整代码的图片,之后的步奏中,在做详细的讲解。为了安全,我把Appid和Appsecret替换掉,大家如果使用这个类的时候,只要填写上对于的微信公众号的Appid和Appsecret就可以了。

微信工作平台开发者模式获取access_token的函数

2、这个类的第1、2行很简单,就是发出设置utf8编码的报头和设置一下服务器的时区。

微信工作平台开发者模式获取access_token的函数

3、第3行开始是名称为get_access_token类的类主体,其中定义了类常量APPID和APPSECRET,这里填写对于的两个值就可以了;另外,定义了一个公用变量access_token用于之后存储获取的access_token的结果。

微信工作平台开发者模式获取access_token的函数

4、第8行开始,就是这个get_access_token类真正干活的三个函数__construct()、get_cookie_access_token()、get_new_access_token()。

微信工作平台开发者模式获取access_token的函数

5、get_new_access_token()是用来从微信服务器上请求获取access_token的,唁昼囫缍这个函数执行完毕,access_token就已经获取到了,但是微信只让一个账号一天请求2000次,一次请求回来的access_token的有效期是2个小时,如果微信公众号访问量稍大,请求稍多,2000次是不够用的;所以引出了get_cookie_access_token()函数。

微信工作平台开发者模式获取access_token的函数

6、get_cook坡纠课柩ie_access_token()函数的作用是把get_new_access_token()函数获取的结果保存在access_token.yb的文件中,只要需要获取access_token的时候,构造函数__construct()先去读取access_token.yb文件中的值并验证是否还在有效期,如果有效就不重新向微信服务器再次请求,如果无效/不存在,则向微信服务器请求获取。

微信工作平台开发者模式获取access_token的函数

7、使用这个类的时候,只用实例化这个类,再获取类中的access_token属性就可以了;代码和echo之后输出的结果是:

微信工作平台开发者模式获取access_token的函数
微信工作平台开发者模式获取access_token的函数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢