当前位置 博文首页 > 文章内容

    获取微信accesstoken并文件缓存方式

    作者: 栏目:未分类 时间:2020-08-28 11:01:45

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    function getAccessToken()
    	{
    		$appid = 'wx53cxxxxxx';
    		$secret = 'f46xxxxxxxxxxxddda2';
    		
    		$accessTokenFile = './accessToken.txt';
    		if (file_exists($accessTokenFile)) {//文件存在
    			$time = time();
    			$tokenFileJson = file_get_contents($accessTokenFile);
    			$fileArrData = json_decode($tokenFileJson,true);
    			$fileExpireTime = isset($fileArrData['expireTime'])?$fileArrData['expireTime']:0;
    			if ($fileExpireTime > $time) {//请求token未过期
    				$accessToken = isset($fileArrData['accessToken'])?$fileArrData['accessToken']:'';
    				return $accessToken;
    			}else{
    				$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
    				$jsonData = file_get_contents($url);
    				$arrData = json_decode($jsonData,true);
    				file_put_contents('./getToken.txt','【'.date("Y-m-d H:i:s").'】'.$jsonData.PHP_EOL,FILE_APPEND);
    				if (isset($arrData['errcode'])) {
    					exit($arrData['errmsg']);
    				}else{
    					$expireTime = time() + 5000;//过期时间
    					$accessToken = isset($arrData['access_token'])?$arrData['access_token']:'';
    					file_put_contents($accessTokenFile,json_encode(array('accessToken'=>$accessToken,'expireTime'=>$expireTime)));
    					return $accessToken;
    				}
    			}
    		}else{//文件不存在
    			$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret;
    			$jsonData = file_get_contents($url);
    			$arrData = json_decode($jsonData,true);
    			file_put_contents('./getToken.txt','['.date("Y-m-d H:i:s").']'.$jsonData.PHP_EOL,FILE_APPEND);
    			if (isset($arrData['errcode'])) {
    				exit($arrData['errmsg']);
    			}else{
    				$expireTime = time() + 5000;//过期时间
    				$accessToken = isset($arrData['access_token'])?$arrData['access_token']:'';
    				file_put_contents($accessTokenFile,json_encode(array('accessToken'=>$accessToken,'expireTime'=>$expireTime)));
    				return $accessToken;
    			}
    		}
    		
    
    		
    	}