接口調用請求說明
https請求方式: GEThttp://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential appid=APPID secret=APPSECRET
參數說明
參數 是否必須 grant_type 獲取access_token填寫client_credential appid 第三方用戶唯一憑證 secret 第三方用戶唯一憑證密鑰,即appsecret返回說明
正常情況下,微信會返回下述JSON數據包給公眾號:
{ access_token : ACCESS_TOKEN , expires_in :7200}
參數說明
參數 access_token 獲取到的憑證 expires_in 憑證有效時間,單位:秒以上是微信的公眾號獲取access_token文檔,本章簡單說下php獲取token的方法和要注意的地方
1.準備的參數需要公眾號的appid和secret這2個信息,同時要注意的是secret更改后你保存的也需要更改,所以不建議更改,保存好即可。
2.需要設置白名單,可以根據服務器的ip地址獲取,如果實在不知道的,也沒關系,因為你可以根據微信接口的報錯來知道自己的ip然后設置進去。
3.access_token每天調用的次數有效,沒記錯的話是2K次一天,但是一個token的有效期的2小時,所以我們必須將一個token緩存起來2小時,這樣才不會超過接口的調用次數。
?php html' target='_blank'>public function getAccessToken($appid,$secret){ $url = http://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, http:// )!==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的代碼,相對來說難度比較低。
相關推薦:
微信小程序 獲取微信OpenId詳解及實例代碼
php獲取服務器信息的實現代碼
以上就是php獲取token的代碼實現(微信)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答