久久久久久久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操作方法的封裝實現技巧,需要的朋友可以參考下
主站蜘蛛池模板: 精品国产一区二区三区久久久久久 | 中文字幕日韩欧美一区二区三区 | 99re国产视频 | 日韩在线观看一区 | 成人免费网站 | 在线免费小视频 | 精品视频免费在线 | 久久er精品| 久久国产精品一区二区三区 | 日本三级电影免费 | 欧美日韩在线一区 | 久草视频在线播放 | 免费观看一级特黄欧美大片 | 久久精品二区 | 亚洲福利一区二区 | 久久久www成人免费无遮挡大片 | 亚洲精品福利视频 | 九九九久久国产免费 | 四季久久免费一区二区三区四区 | 午夜精品久久久久久久久久久久久 | 色男人天堂av | 精品久久中文字幕 | 丁香综合| 日韩av成人在线观看 | www.se91| 国产日韩久久 | 国产精品资源在线观看 | 欧美精品一区三区 | 国产精品久久久久影院色老大 | 国产视频一区二区 | 欧美一区不卡 | 久久五月婷 | 尹人av| 久久精品aaa | 在线免费观看日本视频 | 日本大香伊一区二区三区 | 亚洲国产aⅴ精品 | 久婷婷 | 99re视频在线观看 | 99在线免费观看视频 | 亚洲午夜精品一区二区三区他趣 |