获取微信基础接口凭证Access_token
来源:互联网 发布:手动安装windows补丁 编辑:程序博客网 时间:2024/04/25 02:23
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得。
1. 构造一个请求函数
- //设置网络请求配置
- public function _request($curl,$https=true,$method='GET',$data=null){
- // 创建一个新cURL资源
- $ch = curl_init();
- // 设置URL和相应的选项
- curl_setopt($ch, CURLOPT_URL, $curl); //要访问的网站
- //启用时会将头文件的信息作为数据流输出。
- curl_setopt($ch, CURLOPT_HEADER, false);
- //将curl_exec()获取的信息以字符串返回,而不是直接输出。
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- if($https){
- //FALSE 禁止 cURL 验证对等证书(peer's certificate)。
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); //验证主机
- }
- if($method == 'POST'){
- curl_setopt($ch, CURLOPT_POST, true); //发送 POST 请求
- //全部数据使用HTTP协议中的 "POST" 操作来发送。
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- }
- // 抓取URL并把它传递给浏览器
- $content = curl_exec($ch);
- //关闭cURL资源,并且释放系统资源
- curl_close($ch);
- return $content;
- }
2.获取票据并保存
- //获取令牌[access_token]
- public function _getAccessToken(){
- //指定保存文件位置
- if(!is_dir('./access_token/')){
- mkdir(iconv("UTF-8", "GBK", './access_token/'),0777,true);
- }
- $file = './access_token/token';
- if(file_exists($file)){
- $content = file_get_contents($file);
- $cont = json_decode($content);
- if( (time()-filemtime($file)) < $cont->expires_in){
- //当前时间-文件创建时间<token过期时间
- return $cont->access_token;
- }
- }
- $curl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->_appid.'&secret='.$this->_appsecret;
- $content = $this->_request($curl);
- file_put_contents($file,$content);
- $cont = json_decode($content);
- return $cont->access_token;
- }
*出于安全考虑的话,获取到的票据可以先编码或加密再保存,使用的时候进行解码解密再使用!
阅读全文
0 0
- 获取微信基础接口凭证Access_token
- 获取微信基础接口凭证Access_token
- 微信公众号接口访问凭证access_token获取机制
- 微信接口调用凭证access_token的管理
- 微信的全局接口使用凭证access_token和网页授权临时access_token
- 微信获取Access_token
- 微信 获取 access_token
- 微信获取 access_token
- 微信获取用户信息的两个接口和两个ACCESS_TOKEN
- 微信获取用户信息的两个接口和两个ACCESS_TOKEN
- access_token(接口访问凭证)
- 微信开发-获取access_token
- 定时获取微信access_token
- 微信通用接口凭证
- 微信获取access_token永久有效
- 微信access_token定期获取并存储
- 微信开发的access_token的获取
- 微信access_token的获取开发示例
- 2017 Multi-University Training Contest
- 微信网页授权获取用户基本信息
- 微信公众平台发送模板消息
- 1063. Set Similarity 解析
- 总结2
- 获取微信基础接口凭证Access_token
- 一个简单的WinHttp上传文件的类
- MongoDB之Mongoose的使用
- 面试题:数组有没有length()方法? 字符串有没有length()方法? 集合有没有length()方法?
- PHP指定概率算法
- 2017 多校训练第一场 HDU 6044 Limited Permutation
- JAVA单例模式
- <划重点的Unity2017> UGUI
- ThinkPHP 的页面静态化功能的实现(三)