leejianjun的博客 微信Access_token
来源:互联网 发布:软装生活馆淘宝 编辑:程序博客网 时间:2024/05/19 14:16
方法:
- private function get_access_token(){
- $appid='your appid';
- $appsecret='your appsecret';
- $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;
- //$header [] = "content-type: multipart/form-data; charset=UTF-8";
- $header [] = "content-type: application/json; charset=UTF-8";
- $ch = curl_init ();
- curl_setopt ( $ch, CURLOPT_URL, $url );
- //请求的方式是post
- curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "GET" );
- // 禁用后cURL将终止从服务端进行验证
- curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
- //不检查证书
- curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
- //发送头部字段
- curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header );
- //告诉对方 自己的浏览器型号
- curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' );
- //即表示自动进行跳转抓取(如果URL发生了302重定向)继续抓取
- curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
- //自动重定向开启
- curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 );
- //发送的post参数
- //curl_setopt ( $ch, CURLOPT_POSTFIELDS, $param );
- //得到的结果不显示在屏幕上,作为变量结果储存
- curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
- $res = curl_exec ( $ch );
- //如果运行错误,返回一个错误号
- $flat = curl_errno ( $ch );
- if ($flat) {
- $data = curl_error ( $ch );
- }
- curl_close ( $ch );
- //拿到了返回结果后json格式转化为可以使用的数组格式
- $res = json_decode ( $res, true );
- $access_token=$res['access_token'];
- return $access_token;
- }
使用:
这里存到了Redis,access_token有效期不超过2个小时,灵活设置就好
- S(array('type' => 'redis', 'host' => '127.0.0.1', 'port' => '6379', 'prefix' => 'index', 'expire' => 86400));
- if(S('access_token')){
- $access_token=S('access_token');
- }else{
- $access_token=$this->get_access_token();
- S('access_token',$access_token);
- }
阅读全文
0 0
- leejianjun的博客 微信Access_token
- 微信开发的access_token的获取
- 共享微信JSSDK的access_token.json
- 微信access_token的获取开发示例
- 微信access_token设计的原理解析
- 微信获取Access_token
- 微信 获取 access_token
- 微信获取 access_token
- 微信Access_token
- leejianjun的博客 PHP生成word并可下载
- leejianjun的博客 win7使用计划任务定时关机
- 微信开发中网页授权access_token与基础支持的access_token异同
- 微信开发中网页授权access_token与基础支持的access_token异同
- 微信的全局接口使用凭证access_token和网页授权临时access_token
- 微信获取access_token,access_token有什么意义,他的时长是多少
- 微信开发-获取access_token
- 微信参数说明-access_token
- 微信access_token如何保存
- linux(5)
- c51上跑smallrtos 之ds1302 存取日期
- 程序员需要关注的十个大数据技术
- JS数组中的常用方法
- 百练2981: 大整数加法
- leejianjun的博客 微信Access_token
- Linux nc命令
- 反射中Class.forName()和ClassLoader.loadClass()的区别
- 爬虫---正则表达式:re库
- [bzoj3473][bzoj3277][后缀数组]字符串
- 谈谈分布式Session的几种实现方式,Session和Cookie的区别和联系以及Session的实现原理
- 3种方法轻松处理php开发中emoji表情的问题
- windows下进程通讯
- 创建自己的自定义标签,并输出标签中的内容