久久久久久久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微信開發(fā)技巧匯總》、《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

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

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

相關文檔推薦

這篇文章主要介紹了ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關修改方法,需要的朋友可以參考下
這篇文章主要介紹了thinkPHP中鉤子的使用方法,結合實例形式分析了thinkPHP鉤子的創(chuàng)建、添加、使用等相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要介紹了thinkphp5.0驗證類的簡單有效的使用方法,一起學習下。
本文主要講了thinkphp5.0版本中自定義驗證規(guī)則的使用方法和一些注意事項。
這篇文章主要介紹了thinkPHP基于反射實現鉤子的方法,結合實例形式分析了php基于系統(tǒng)自帶的ReflectionClass、ReflectionMethod 類與函數實現鉤子功能的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了thinkPHP通用控制器實現方法,結合實例形式分析了thinkPHP針對數據庫的基本CURD操作方法的封裝實現技巧,需要的朋友可以參考下
主站蜘蛛池模板: 欧美一卡二卡在线观看 | 日韩中文一区二区三区 | 欧美精品一区二区三区四区五区 | 国产精品久久久久久久久久久久久久 | 酒色成人网 | 九九精品网 | 国产精品久久久久久久免费大片 | 欧美成人h版在线观看 | 国产精品99久久久久久www | 久久久久久久一区 | 一区二区三区观看视频 | 蜜桃视频一区二区三区 | 免费中文字幕 | 国产美女高潮 | 美女张开腿露出尿口 | 国产原创在线观看 | 成人精品一区亚洲午夜久久久 | 一区二区中文字幕 | 亚洲日日夜夜 | 久久久久国产精品一区二区 | 久久精品国产一区二区三区不卡 | 国产一级黄色网 | 国产精品久久久久免费 | 国产精品久久久久久久久久了 | 国产精品国产a | 91porn在线观看 | 精品视频在线免费观看 | 亚洲精品乱码 | 操人网| 91亚洲一区| av免费网站在线观看 | 国产96色在线 | 色黄视频在线 | 国产精品一区二区无线 | 亚洲男女激情 | 午夜影院在线观看 | 亚洲一区二区三区在线视频 | 一区二区三区欧美 | 欧美日韩一 | www.国产| 天天天操 |