微信公众平台操作获取token类
生活随笔
收集整理的這篇文章主要介紹了
微信公众平台操作获取token类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 微信公眾平臺操作類*/
class WeChat {private $_appid;private $_appsecret;public function __construct($id,$secret){$this->_appid = $id;$this->_appsecret = $secret;}/*** 獲取 access_tonken* @param string $token_file,用來存在token的臨時文件*/public function getAccessToken($token_file="./access_tonken"){//考慮過期實際,獲取的access_token存儲到某個文件中$life_time = 7200;if(file_exists($token_file) && time()-filemtime($token_file)<$life_time){//存在有效的access_token$str = file_get_contents($token_file);return $str;}//目標url$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->_appid}&secret={$this->_appsecret}";//向url發送get請求$result = $this->_requestGet($url);if(!$result){return false;}//存在返回響應的結果$result_obj = json_decode($result,true);//寫入file_put_contents($token_file, $result_obj['access_token']);return $result_obj['access_token'];}/*** 發送GET請求的方法* @param string $url URL* @param bool $ssl 是否為https協議* @return string 響應主體Content*/public function _requestGet($url,$ssl=true){//curl完成$curl = curl_init();//設置curl選項curl_setopt($curl, CURLOPT_URL, $url);//請求代理信息$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "Mozilla/5.0 (Windows NT 6.1; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36";curl_setopt($curl, CURLOPT_USERAGENT,$user_agent); //referer頭,請求來源curl_setopt($curl, CURLOPT_AUTOREFERER, true);//SSL相關的if($ssl){//禁用后curl將終止從服務端進行驗證curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//檢查服務器ssl證書中是否存在一個公用名(commont name)// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);//是否返回響應頭curl_setopt($curl, CURLOPT_HEADER, false);//是否返回響應結果curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//發送請求$response = curl_exec($curl);if (false == $response) {echo "<br />", curl_error($curl),"<br />";return false;}return $response;}}
轉載于:https://www.cnblogs.com/yeshaoxiang/p/7814704.html
總結
以上是生活随笔為你收集整理的微信公众平台操作获取token类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个略复杂的数据映射聚合例子及代码重构
- 下一篇: 20162304 实验三