亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP定時任務(wù)獲取微信access_token的方法

 更新時間:2016年10月10日 11:30:07   作者:future  
這篇文章主要介紹了PHP定時任務(wù)獲取微信access_token的方法,涉及php基于curl動態(tài)獲取access_token及CentOS下crontab設(shè)置計劃任務(wù)的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP定時任務(wù)獲取微信access_token的方法。分享給大家供大家參考,具體如下:

微信access_token在開發(fā)時會變的好像是幾分種不一樣了,這里我們來介紹關(guān)于PHP定時任務(wù)獲取微信access_token的方法。

最近開發(fā)微信公眾平臺,公眾號調(diào)用各接口時都需使用access_token,access_token是公眾號的全局唯一接口調(diào)用憑據(jù),開發(fā)時需要進行妥善保存。 access_token有效期為7200秒 ,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。

由于微信對獲取access_token的api調(diào)用次數(shù)做了限制,建議開發(fā)者全局存儲與更新access_token,頻繁刷新access_token會導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù)。

那么有什么好的解決access_token存儲和刷新的辦法呢? 我的辦法是:計劃任務(wù)定時刷新獲取access_token,然后將access_token保存到服務(wù)器本地,保存方式可以是文件、數(shù)據(jù)庫或緩存中。

下面我使用PHP來獲取access_token,并保存到本地文件中。建立一個access.php,代碼如下:

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret;
$result = http_request($url);
//生成文件,保存token
$dir = __DIR__; //真實路徑,crontab命令的php執(zhí)行在cli模式下,不能正確識別相對路徑,所以使用__DIR__
$filename = $dir."/access_token.php";
create_file($filename, $result);
function http_request($url,$data = null){
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  if (!empty($data)){
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  }
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($curl);
  curl_close($curl);
  return $output;
}
//生成文件
function create_file($filename, $content){
  $fp = fopen($filename, "w");
  fwrite($fp, "" . $content);
  fclose($fp);
}

以上代碼中AppID和AppSecret這兩個常量是由微信公眾平臺提供,可以登錄到微信公眾平臺的基本配置里獲取。獲取到的access_token被保存到文件access_token.php中,注意這個文件內(nèi)容不要被用戶訪問到。

接下來,我們設(shè)置定時任務(wù),我們以Linux的CentOS為例,使用crontab設(shè)置計劃任務(wù)。

5 * * * * /usr/local/bin/php -f /home/web/access.php >> /dev/null 2>&1

以上命令設(shè)置了每隔1小時,即每小時的第05分鐘執(zhí)行access.php。

這樣,我們就可以保證access_token的正常獲取和使用,不用頻繁的去刷新微信服務(wù)器了。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    這篇文章主要介紹了PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法,涉及php文件與目錄的遍歷、讀取、判斷及使用php_strip_whitespace函數(shù)刪除注釋的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • php類常量的使用詳解

    php類常量的使用詳解

    本篇文章是對php中類常量的使用進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP源碼之explode使用說明

    PHP源碼之explode使用說明

    最近一直在想有關(guān)字符串操作的一些效率上的事情,截取字串的問題,都會避免不了重新分配空間的消耗,也順帶看了explode這個函數(shù)的源碼,理解下,拿出自己的分析共享下
    2011-08-08
  • PHP中去掉字符串首尾空格的方法

    PHP中去掉字符串首尾空格的方法

    今天在做php的時候需要將字符串首尾的空格去掉,百度一下發(fā)現(xiàn)php就自帶這個函數(shù)trim,果然方便多了,特分享下
    2012-05-05
  • php獲取圖片信息的方法詳解

    php獲取圖片信息的方法詳解

    這篇文章主要介紹了php獲取圖片信息的方法,結(jié)合實例形式較為詳細(xì)的分析了php獲取圖片信息的相關(guān)函數(shù)及用法,并給出了通過自定義函數(shù)實現(xiàn)獲取圖片信息的方法演示,需要的朋友可以參考下
    2015-12-12
  • php實現(xiàn)三級級聯(lián)下拉框

    php實現(xiàn)三級級聯(lián)下拉框

    這篇文章主要介紹了php實現(xiàn)三級級聯(lián)下拉框,上網(wǎng)翻找了許多三級級聯(lián)下拉框?qū)崿F(xiàn)的資料,下面分享給大家
    2016-04-04
  • php編譯安裝php-amq擴展簡明教程

    php編譯安裝php-amq擴展簡明教程

    這篇文章主要介紹了php編譯安裝php-amq擴展的方法,較為詳細(xì)的分析了php-amq擴展的功能及下載、編譯安裝的具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-06-06
  • php解析http獲取的json字符串變量總是空白null

    php解析http獲取的json字符串變量總是空白null

    這篇文章主要介紹了php解析http獲取的json字符串變量總是空白null的解決方法,個人經(jīng)驗的總結(jié),這里推薦給大家。
    2015-03-03
  • php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法

    php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法

    這篇文章主要介紹了php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法,涉及php針對當(dāng)前編碼的判斷與對應(yīng)的編碼轉(zhuǎn)換實現(xiàn)技巧,需要的朋友可以參考下
    2015-08-08
  • 關(guān)于php unset對json_encode的影響詳解

    關(guān)于php unset對json_encode的影響詳解

    這篇文章主要給大家介紹了關(guān)于php unset對json_encode的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評論