久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

thinkPHP微信分享接口JSSDK用法實例

這篇文章主要介紹了thinkPHP微信分享接口JSSDK用法,結合實例形式分析了thinkPHP調用微信分享接口的具體步驟與相關操作技巧,需要的朋友可以參考下

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《PHP微信開發技巧匯總》、《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關修改方法,需要的朋友可以參考下
這篇文章主要介紹了thinkPHP中鉤子的使用方法,結合實例形式分析了thinkPHP鉤子的創建、添加、使用等相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要介紹了thinkphp5.0驗證類的簡單有效的使用方法,一起學習下。
本文主要講了thinkphp5.0版本中自定義驗證規則的使用方法和一些注意事項。
這篇文章主要介紹了thinkPHP基于反射實現鉤子的方法,結合實例形式分析了php基于系統自帶的ReflectionClass、ReflectionMethod 類與函數實現鉤子功能的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了thinkPHP通用控制器實現方法,結合實例形式分析了thinkPHP針對數據庫的基本CURD操作方法的封裝實現技巧,需要的朋友可以參考下
主站蜘蛛池模板: 国产aaaaaa | 欧美一级做性受免费大片免费 | 91最新在线 | 亚洲精品网站在线观看 | 久久久精品 | 亚洲免费久久 | 中国av在线 | 这里只有精品视频在线观看 | 一区二区三区在线免费观看 | 国产肉体xxxx裸体784大胆 | 中文在线观看视频 | 国产成人在线视频 | 亚洲麻豆视频 | 亚洲一区二区免费视频 | 国产精品91在线 | 欧美网站在线观看 | 成人网址在线观看 | 国产自产21区 | 亚洲精品免费在线 | 日韩一二三 | 欧美日韩色 | 亚洲免费专区 | 国产伦精品一区二区三毛 | www.亚洲国产 | 黄色一级视频在线观看 | 精品蜜桃一区二区三区 | 欧美综合色 | 久久久久免费 | 青青草网站 | 在线观看的av网站 | 夜夜骑夜夜 | 久久久久久免费 | 日本三级大片 | 国产强伦人妻毛片 | 97超碰资源| 欧美精品亚洲精品 | 一级大片免费看 | 最近日本中文字幕 | 伊人久久网站 | 在线免费黄色 | 国产美女自拍视频 |