共享微信JSSDK的access_token.json

function get_user_info_headimgurl($appid,$appsecret,$access_token,$openid) //获取用户头像地址 //调用方式为get_user_info_headimgurl($appid,$appsecret,getnewAccessToken($appid,$appsecret),$openid) //首先默认使用官方JSSDK文件中缓存的access_token //若发现返回错误码(实际情况中会出现返回错误码的情况)那么再次调用接口取一次access_token //即这个保证了在2种情况下才调用接口一个是到期一个是返回错误码 { $url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid"; $res = json_decode(https_request($url)); if (isset($res->errcode)) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";$res2 = json_decode(https_request($url)); $access_token = $res2->access_token;if ($access_token) {$data = json_decode(file_get_contents("access_token.json"));$data->expire_time = time() + 7000;$data->access_token = $access_token;$fp = fopen("access_token.json", "w");fwrite($fp, json_encode($data));fclose($fp); }}else{ if ($res->subscribe==0) { return "nosubscribe";} else { return (@$res->headimgurl);} } }function getnewAccessToken($appid,$appsecret) {//获取Access_token,首先取得官方JSSDK里的access_token.json文件中的access_token//若时间超时则重新取一个access_token并存入文件中$data = json_decode(file_get_contents("access_token.json"));if ($data->expire_time < time()) {$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; $res = json_decode(https_request($url)); $access_token = $res->access_token; if ($access_token) {$data->expire_time = time() + 7000;$data->access_token = $access_token;$fp = fopen("access_token.json", "w");fwrite($fp, json_encode($data));fclose($fp);}} else {$access_token = $data->access_token; } return $access_token; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值