本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php獲取token的代碼實現(xiàn)(微信),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
接口調(diào)用請求說明
https請求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
參數(shù)說明
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
參數(shù) | 是否必須 | 說明 |
---|---|---|
grant_type | 是 | 獲取access_token填寫client_credential |
appid | 是 | 第三方用戶唯一憑證 |
secret | 是 | 第三方用戶唯一憑證密鑰,即appsecret |
返回說明
正常情況下,微信會返回下述JSON數(shù)據(jù)包給公眾號:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
參數(shù)說明
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
參數(shù) | 說明 |
---|---|
access_token | 獲取到的憑證 |
expires_in | 憑證有效時間,單位:秒 |
以上是微信的公眾號獲取access_token文檔,本章簡單說下php獲取token的方法和要注意的地方
1.準(zhǔn)備的參數(shù)需要公眾號的appid和secret這2個信息,同時要注意的是secret更改后你保存的也需要更改,所以不建議更改,保存好即可。
2.需要設(shè)置白名單,可以根據(jù)服務(wù)器的ip地址獲取,如果實在不知道的,也沒關(guān)系,因為你可以根據(jù)微信接口的報錯來知道自己的ip然后設(shè)置進去。
3.access_token每天調(diào)用的次數(shù)有效,沒記錯的話是2K次一天,但是一個token的有效期的2小時,所以我們必須將一個token緩存起來2小時,這樣才不會超過接口的調(diào)用次數(shù)。
<?php public function getAccessToken($appid,$secret){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}"; $res = $this->curl_get($url); $res = json_decode($res,1); if($res['errcode']!=0) throw new Exception($res['errmsg']); return $res['access_token']; } public function curl_get($url) { $headers = array('User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36'); $oCurl = curl_init(); if(stripos($url,"https://")!==FALSE){ curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1 } curl_setopt($oCurl, CURLOPT_TIMEOUT, 20); curl_setopt($oCurl, CURLOPT_URL, $url); curl_setopt($oCurl, CURLOPT_HTTPHEADER, $headers); curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 ); $sContent = curl_exec($oCurl); $aStatus = curl_getinfo($oCurl); curl_close($oCurl); if(intval($aStatus["http_code"])==200){ return $sContent; }else{ return false; } }
?以上就是php獲取token的代碼,相對來說難度比較低。
相關(guān)推薦:
以上就是php獲取token的代碼實現(xiàn)(微信)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信是一款手機通信軟件,支持通過手機網(wǎng)絡(luò)發(fā)送語音短信、視頻、圖片和文字。微信可以單聊及群聊,還能根據(jù)地理位置找到附近的人,帶給大家全新的移動溝通體驗,有需要的小伙伴快來保存下載體驗吧!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號