<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 獲取access_token 有了憑證我們主動模式才能發 access_token是公眾號的全局唯一接口調用憑據,公眾號調用各接口時都需使用它。 access_token的存儲至少要保留512個字符空間。 access_token的**有效期目前為2個小時**。 access_token的每天請求的次數為2000次。 ![](https://box.kancloud.cn/4946a47082e4e4918defbf7c206a241d_677x241.png) **根據官方所提的要求,那么我們在實現工作,一定要緩存起來我們access_token。** 緩存的方案 數據庫、redis、mongodb、memcache、文件緩存 **主動模式** ![](https://box.kancloud.cn/ebc0c4734bfd5dca9a53ebde35f1c58e_1105x293.png) https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183 ![](https://box.kancloud.cn/5fd499692cee1758e4b03c7a0abba7ad_712x512.png) 我們自己執行下這個代碼 ~~~ <?php /** * 主動模式 */ $wx = new Wechat(); echo $wx->getAccessToken(); class Wechat { // appid const APPID = 'wx77c58459abaf8ad6'; // appsecret const SECRET = '8074c29bdfa71fdbe9debc19060275dc'; /** * 得到access_token access_token是全局唯一有效的 * @return [type] [description] */ public function getAccessToken(){ # 緩存的文件 $cacheFile = self::APPID.'_cache.log'; // 判斷文件是否存在,要是不存在則表示沒有緩存 // 存在判斷修改的時間是否過了有效期,如果沒有過,則不進行url網絡請求 if (is_file($cacheFile) && filemtime($cacheFile)+7000 > time()) { echo '緩存了<hr>'; return file_get_contents($cacheFile); } // 第1次或緩存過期 $surl = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s'; $url = sprintf($surl,self::APPID,self::SECRET); // 發起GET請求 http_request是我們封裝的函數 $json = $this->http_request($url); // 把json轉為數組 $arr = json_decode($json,true); $access_token = $arr['access_token']; // 寫緩存 file_put_contents($cacheFile,$access_token); // 返回數據 echo '2222<hr>'; return $access_token; } /** * 發起請求 * @param strin $url url地址 * @param string|array $ret 請求體 * @param string $file 上傳的文件絕對地址 * @return [type] [description] */ private function http_request($url,$ret='',$file=''){ if (!empty($file)) { // 有文件上傳 # php5.5之前 '@'.$file;就可以進地文件上傳 # $ret['pic'] = '@'.$file; # php5.6之后用此方法 $ret['media'] = new CURLFile($file); } // 初始化 $ch = curl_init(); // 相關設置 # 設置請求的URL地址 curl_setopt($ch,CURLOPT_URL,$url); # 請求頭關閉 curl_setopt($ch,CURLOPT_HEADER,0); # 請求的得到的結果不直接輸出,而是以字符串結果返回 必寫 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); # 設置請求的超時時間 單位秒 curl_setopt($ch,CURLOPT_TIMEOUT,30); # 設置瀏覽器型號 curl_setopt($ch,CURLOPT_USERAGENT,'MSIE001'); # 證書不檢查 curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0); # 設置為post請求 if($ret){ # 如果 $ret不為假則是post提交 # 開啟post請求 curl_setopt($ch,CURLOPT_POST,1); # post請求的數據 curl_setopt($ch,CURLOPT_POSTFIELDS,$ret); } // 發起請求 $data = curl_exec($ch); // 有沒有發生異常 if(curl_errno($ch) > 0){ // 把錯誤發送給客戶端 echo curl_error($ch); $data = ''; } // 關閉請求 curl_close($ch); return $data; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看