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

PHP定時任務獲取微信access_token的方法

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

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

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

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

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

那么有什么好的解決access_token存儲和刷新的辦法呢? 我的辦法是:計劃任務定時刷新獲取access_token,然后將access_token保存到服務器本地,保存方式可以是文件、數(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中,注意這個文件內容不要被用戶訪問到。

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

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

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

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

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

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

相關文章

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

    php自定文件保存session的方法

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

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

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

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

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

    php解決crontab定時任務不能寫入文件問題的方法分析

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

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

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

    淺析linux下apache服務器的配置和管理

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

    PHP中opcode緩存簡單用法分析

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

    php緩存技術詳細總結

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

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

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

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

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

最新評論

肥乡县| 松溪县| 习水县| 平顺县| 堆龙德庆县| 博白县| 丰宁| 竹北市| 仁布县| 灵石县| 苏尼特右旗| 元氏县| 阜城县| 大丰市| 水富县| 岐山县| 岐山县| 广元市| 广德县| 崇明县| 嘉义市| 连州市| 招远市| 闽侯县| 苍山县| 九龙城区| 彩票| 聂荣县| 南阳市| 紫阳县| 和平县| 鄄城县| 嘉义县| 邮箱| 政和县| 阿图什市| 大荔县| 新宾| 邯郸市| 吴江市| 同仁县|