网站首页 博客 PHP获取微信AccessToken
调用方法:
$token = WxtokenHelper::getAccessToken();
辅助类定义:
<?php
class WxtokenHelper{
public static $cachetime = 7000; //缓存时间
//获取AccessToken
public static function getAccessToken(){
$cachekey = md5("xuexi_iefeel_wx_accesstoken");
//$cachecon = Yii::app()->cache->d.e.l.e.t.e($cachekey);
$cachecon = Yii::app()->cache->get($cachekey);
if(!empty($cachecon)){ //如果有缓存
$jsonobj = json_decode($cachecon);
return $jsonobj->access_token;
}
$target = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=". Yii::app()->params["wx_AppID"] ."&secret=". Yii::app()->params["wx_AppSecret"];
$result = file_get_contents($target);
if(empty($result)){
return 'failed';
}
$jsonobj = json_decode($result);
if($jsonobj->errcode!=0){
return 'failed';
}
$cachecon = $result;
Yii::app()->cache->set($cachekey, $cachecon, self::$cachetime);
return $jsonobj->access_token;
}
}
?>