您好,欢迎访问一九零五行业门户网

thinkPHP微信分享接口JSSDK实例讲解

本文主要和大家介绍thinkphp微信分享接口jssdk用法,结合实例形式分析了thinkphp调用微信分享接口的具体步骤与相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。
首先在数据库中添加access_token表:
set foreign_key_checks=0; -- ---------------------------- -- table structure for access_token -- ---------------------------- drop table if exists `access_token`; create table `access_token` ( `id` int(11) not null auto_increment, `access_token` char(64) not null comment '令牌-唯一标识', `expires_time` varchar(64) default null comment '过期时间', `ticket` char(64) not null comment '临时票据', `ticket_expires_time` varchar(64) default null comment '过期的票据时间', primary key (`id`) ) engine=innodb auto_increment=8 default charset=utf8 comment='token缓存表';
/** * 添加微信分享接口 * 第一步:access token */ public function getaccesstoken(){ $appid = '你的appid'; //获取用户唯一凭证 $secret = '你的secret'; //用户唯一凭证密钥 $time = time()+7000; //当前时间+2小时等于过期时间 if (!$token) { $res = file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' .$appid.'&secret='. $secret); $res = json_decode($res, true); $token = $res['access_token']; $model = d('access_token'); //把获取的token存储到数据库中 if($token){ $data = array( 'access_token' => $token, 'expires_time' => $time ); $data = $model->add($data); //把获得的token存储到数据库中 } } return $token; }
/** * 添加微信分享接口 * 第二步:用第一步拿到的access_token 采用http get方式请求获得jsapi_ticket */ public function getjsapiticket(){ $time = time()+7000; //当前时间+2小时等于过期时间 $map['ticket_expires_time'] = array('gt',time()); $res = d('access_token')->where('ticket_expires_time')->field('ticket')->find(); if($res){ $ticket = $res['ticket']; $result['result'] = $ticket; //没查询到符合条件的 jsonpreturn($result); } else{ $token = $this->getaccesstoken(); $res = file_get_contents("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$token."&type=jsapi"); $res = json_decode($res, true); $ticket = $res['ticket']; // ticket不能频繁的访问接口来获取,在每次获取后,我们把它保存到数据库中。 $model = d('access_token'); //把获取的ticket存储到数据库中 if($ticket){ $data = array( 'access_token' => $token, 'expires_time' => $time, 'ticket' => $ticket, 'ticket_expires_time' => $time ); $data = $model->add($data); //把获得的token存储到数据库中 } $result['result'] = $ticket; //没查询到符合条件的 jsonpreturn($result); } }
相关推荐:
微信jssdk分享功能实例教程
利用jssdk在网页中获取地理位置
微信jssdk接口得到的图片显示问题
以上就是thinkphp微信分享接口jssdk实例讲解的详细内容。
其它类似信息

推荐信息