首页 > 数据库技术 > 详细

php获取accesstoken的实现方法

时间:2016-01-10 21:21:16      阅读:406      评论:0      收藏:0      [点我收藏+]
class WeChat{
    private $_appid;
    private $_appsecret;
    private $_token;
    
    public function __construct($_appid,$_appsecret,$_token){
        $this->_appid = $_appid;
        $this->_appsecret = $_appsecret;
        $this->_token = $_token;
    }
    
    public function _request($curl,$https=true,$method=‘GET‘,$data=null){
        $ch = curl_init();//初始化
        curl_setopt($ch,CURLOPT_URL,$curl);//URL
        curl_setopt($ch,CURLOPT_HEADER,false);//
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        if($https){
            curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
            curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,true);    
        }
        if($method == ‘POST‘){
            curl_setopt($ch,CURLOPT_POST,true);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$data);    
        }
        $content = curl_exec($ch);
        curl_close($ch);
        return $content;
    }
    
    public function _getAccessToken(){
        $file = ‘./accesstoken‘;
        if(file_exists($file)){
            $content = file_get_contents($file);
            $content = json_decode($content);
            if(time() - filemtime($file)<$content->expires_in){
                return $content->access_token;
            }
        }
        $curl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->_appid."&secret=".$this->_appsecret;
        $content = $this->_request($curl);
        file_put_contents($file,$content);
        $content = json_decode($content);
        return $content->access_token;    
    }
}
$wechat = new WeChat(‘wxb7e7af838ec6bed2‘,‘d4624c36b6795d1d99dcf0547af5443d‘,‘‘);
echo $wechat->_getAccessToken();

 

php获取accesstoken的实现方法

原文:http://www.cnblogs.com/longfeiPHP/p/5119101.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!