您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關thinkPHP微信分享接口JSSDK怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
具體如下:
首先在數據庫中添加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); } }
關于“thinkPHP微信分享接口JSSDK怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。