這篇文章帶給大家的內容是關於php取得token的程式碼實作(微信),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
介面呼叫請求說明
https请求方式: GET https://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 | 憑證有效時間,單位:秒 |
<?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的程式碼實作(微信)的詳細內容。更多資訊請關注PHP中文網其他相關文章!