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

微信開發(fā)之獲取JSAPI TICKET

這篇文章主要為大家詳細(xì)介紹了微信開發(fā)之獲取JSAPI_TICKET的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、獲取流程

1、獲取 access_token

2、通過access_token換取 jsapi_ticket

3、簽名算法

簽名生成規(guī)則如下:參與簽名的字段包括noncestr(隨機字符串), 有效的jsapi_ticket, timestamp(時間戳), url(當(dāng)前網(wǎng)頁的URL,不包含#及其后面部分) 。對所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1。這里需要注意的是所有參數(shù)名均為小寫字符。對string1作sha1加密,字段名和字段值都采用原始值,不進(jìn)行URL 轉(zhuǎn)義。

二、具體實現(xiàn)方式

1、獲取access_token

/**
 * [getAccessToken description] 獲取access_token
 * @return [type] [description] */private function getAccessToken() {
  $data = $this->getFile($this->accessTokenFile);  if(time() - $data['time'] > 0){
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appID}&secret={$this->appsecret}";
    $re = $this->httpGet($url);
    $access_token = $re['access_token'];    
    if(isset($access_token)){
      $data['access_token'] = $access_token;
      $data['time'] = time() + 7200;
      $this->setFile($this->accessTokenFile,json_encode($data));
    }
  }else{
    $access_token = $data['access_token'];
  }  return $access_token;
}

access_token 的有效時間是7200s,故可以采用文件存儲的方法進(jìn)行保存,避免多次請求;

2、獲取jsapi_ticket

/**
 * [getJsapiTicket description] 獲取jsapi_ticket
 * @return [type] [description] */private function getJsapiTicket() {
  $access_token = $this->getAccessToken();
  $jsapi_ticket = $this->getFile($this->jsapiTicketFile);  if(time() - $jsapi_ticket['time'] > 0) {
    $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={$access_token}&type=jsapi";
    $re = $this->httpGet($url);
    $this->preArr($re);
    $jsapi_ticket = $re['ticket'];    
    if(isset($jsapi_ticket)){
      $data['jsapi_ticket'] = $jsapi_ticket;
      $data['time'] = time() + 7200;
      $this->setFile($this->jsapiTicketFile, json_encode($data));
    }
  }else{
    $jsapi_ticket = $jsapi_ticket['jsapi_ticket'];
  }  return $jsapi_ticket;
}

通過access_token進(jìn)行交換,得到j(luò)sapi_ticket,有效期也是7200s;

3、生成簽名

/**
 * [getSignpackage description] 獲取簽名
 * @return [type] [description] */public function getSignpackage(){
  $jsapi_ticket = $this->getJsapiTicket();  // 注意 URL 一定要動態(tài)獲取,不能 hardcode.
  $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
  $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  $noncestr = $this->createNonceStr();
  $timestamp = time();

  $string1 = "jsapi_ticket={$jsapi_ticket}&noncestr={$noncestr}×tamp={$timestamp}&url={$url}";
  $signature = sha1($string1);  
  $signPackage = array(    
    'appId'   => $this->appID,    
    'nonceStr' => $noncestr,    
    'timestamp' => $timestamp,    
    'signature' => $signature,
  );  
  return $signPackage;
}


簽名算法

使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串string1:

對string1進(jìn)行sha1簽名,得到signature:

注意事項:

1.簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。

2.簽名用的url必須是調(diào)用JS接口頁面的完整URL。

3.出于安全考慮,開發(fā)者必須在服務(wù)器端實現(xiàn)簽名的邏輯。

 詳情參考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

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

相關(guān)文檔推薦

本篇內(nèi)容主要給大家詳細(xì)分析了用PHP制作微信網(wǎng)頁來獲取用戶基本信息的過程,以及步驟講解。
這篇文章主要介紹了PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法,結(jié)合具體實例形式分析了php微信企業(yè)號回調(diào)模式開啟與使用方法相關(guān)操作技巧,代碼中備有詳盡的注釋說明便于讀者理解,需
這篇文章主要介紹了PHP開發(fā)實現(xiàn)微信退款功能的方法,涉及php針對微信接口的相關(guān)調(diào)用操作技巧,需要的朋友可以參考下
給大家分析一下如何用PHP寫出采集微信公眾號文章的方法以及代碼詳細(xì)講解,需要的朋友學(xué)習(xí)一下。
給大家講解了微信公眾號文章采集的入口歷史消息頁信息獲取方法,有需要的朋友參考一下本內(nèi)容。
這篇文章主要介紹了PHP memcache在微信公眾平臺的應(yīng)用方法,結(jié)合具體實例形式分析了php使用memcache保存用戶訪問記錄與響應(yīng)用戶訪問并給出提示信息的交互模式實現(xiàn)技巧,需要的朋友可以參
主站蜘蛛池模板: 香蕉成人网 | 97精品国产97久久久久久免费 | 国产一级片在线播放 | 免费av在线播放 | 日韩专区在线 | 一级特黄视频 | 玖玖视频 | 亚洲一区二区三区中文字幕 | 国产伦理一区二区 | 日本免费在线观看视频 | 精品久久网 | 免费a在线 | 香蕉视频一直看一直爽 | www.中文字幕.com| 日韩免费在线视频 | 欧美日韩无 | 日韩精品一区二区视频 | 久久久www成人免费精品 | 欧美亚洲日本 | 亚洲欧美视频 | 特黄aaaaaaaaa真人毛片 | 在线日韩 | 亚洲免费视频一区 | 欧美国产视频 | 欧美一区二区三区在线观看 | 日韩亚洲在线 | 中文字幕在线观看第一页 | 成人免费黄色片 | 一区免费视频 | 师生出轨h灌满了1v1 | 国产一区免费 | 久久久久久久成人 | 夜色在线影院 | 色综合久久88 | 天天摸天天爽 | 神马久久影院 | 天天爽爽 | 91久久久久国产一区二区 | 在线观看av不卡 | 91亚洲一区 | 九九九久久久 |