最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

下面我使用PHP來獲取access_token,并保存到本地文件中。建立一個(gè)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__; //真實(shí)路徑,crontab命令的php執(zhí)行在cli模式下,不能正確識(shí)別相對(duì)路徑,所以使用__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這兩個(gè)常量是由微信公眾平臺(tái)提供,可以登錄到微信公眾平臺(tái)的基本配置里獲取。獲取到的access_token被保存到文件access_token.php中,注意這個(gè)文件內(nèi)容不要被用戶訪問到。

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

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

以上命令設(shè)置了每隔1小時(shí),即每小時(shí)的第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ù)庫操作技巧匯總

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

相關(guān)文章

  • php自定文件保存session的方法

    php自定文件保存session的方法

    這篇文章主要介紹了php自定文件保存session的方法,詳細(xì)講述了session創(chuàng)建與使用的技巧,以及對(duì)應(yīng)的作用范圍分析,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼

    jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼

    這篇文章主要介紹了jquery+php+ajax顯示上傳進(jìn)度的多圖片上傳并生成縮略圖代碼,可實(shí)現(xiàn)帶有進(jìn)度條效果的多圖上傳功能與生成縮略圖功能,是web開發(fā)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10
  • php生成并下載word文件到本地實(shí)現(xiàn)方法詳解

    php生成并下載word文件到本地實(shí)現(xiàn)方法詳解

    要給最常用出租屋管理系統(tǒng)增加個(gè)合同功能,mark下知識(shí)點(diǎn)。要生成合同就需要使用phpword。文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法分析

    php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法分析

    這篇文章主要介紹了php解決crontab定時(shí)任務(wù)不能寫入文件問題的方法,結(jié)合實(shí)例形式分析了crontab定時(shí)任務(wù)無法正常執(zhí)行的原因與解決方法,需要的朋友可以參考下
    2019-09-09
  • mysql limit查詢優(yōu)化分析

    mysql limit查詢優(yōu)化分析

    MYSQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。mysql的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降
    2008-11-11
  • 淺析linux下apache服務(wù)器的配置和管理

    淺析linux下apache服務(wù)器的配置和管理

    以下是對(duì)linux下apache服務(wù)器的配置和管理進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP中opcode緩存簡(jiǎn)單用法分析

    PHP中opcode緩存簡(jiǎn)單用法分析

    這篇文章主要介紹了PHP中opcode緩存簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了opcode的概念、原理、簡(jiǎn)單開啟與使用方法,需要的朋友可以參考下
    2018-03-03
  • php緩存技術(shù)詳細(xì)總結(jié)

    php緩存技術(shù)詳細(xì)總結(jié)

    以下是對(duì)php中的緩存技術(shù)進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例

    PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例

    今天小編就為大家分享一篇關(guān)于PHP添加文字水印或圖片水印的水印類完整源代碼與使用示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • php外部執(zhí)行命令函數(shù)用法小結(jié)

    php外部執(zhí)行命令函數(shù)用法小結(jié)

    這篇文章主要介紹了php外部執(zhí)行命令函數(shù)用法,結(jié)合實(shí)例形式分析了exec與system執(zhí)行外部命令的相關(guān)使用技巧,需要的朋友可以參考下
    2016-10-10

最新評(píng)論

修武县| 泰来县| 嘉荫县| 恩平市| 区。| 安吉县| 盐城市| 新丰县| 永新县| 长阳| 太湖县| 浦江县| 蚌埠市| 海兴县| 土默特右旗| 治县。| 定远县| 兴文县| 祁阳县| 大田县| 青龙| 渑池县| 怀仁县| 忻州市| 韩城市| 苍南县| 凌源市| 阳朔县| 龙里县| 遂平县| 北宁市| 陆良县| 汶川县| 永春县| 昭通市| 尼玛县| 涪陵区| 汉寿县| 南投市| 内江市| 泗阳县|