微信怎么解除授权过的网站 微信公众号网页版网址

微信公众号网页版网址,微信怎么解除授权过的网站 。小编来告诉你更多相关信息 。
在这之前先给大家一个我自定义的请求接口的函数,在下面的示例代码中请求接口用的都是这个函数
该函数的作用是,想接口发起请求,传递参数并返回接口返回的数据
(这个里面的代码就不做多解释了,如果大家想要了解可以去看一下php curl函数总结)
10
11
12
13
14
15
16
17
18
19
//自定义请求接口函数,$data为空时发起get请求,$data有值时发情post请求
function http_url($url,$data=https://www.0579wy.com/article/null){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
if(!empty($data)){
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$res = curl_exec($ch);
if(curl_errno($ch)){
echo \”error:\”.curl_error($ch);
exit;
curl_close($ch);
return $res;
一、首先我们需要配置我们的公众号
2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权 。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权
3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可
二、用户同意授权,获取code

微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
function Get_Code() //获取code
//构造请求地址
//跳转到请求地址,应为本省设置了回调地址,所以不需要使用file_get_content()来请求接口 。
header(\”location:\” . $code_url);
exit;
三、通个获取到的code来或缺access_token和openid
接口:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
10
11
/**
* 通过获取到的code来获取access_token和openid
* $code为获取到的code
* 接口的参数注意换成自己的,如appid和secret
*/
function GetAccess_Token($code)
$get_access_token_url = \”https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=$code&grant_type=authorization_code\”;
$res = http_url($get_access_token_url);
return json_decode($res, true);
四、判断access_token是否有效
接口:https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
10
11
12
13
14
15
/**
* 检查access_token是否有效
*
*/
function CkeckAccessToken($access_token, $openid)
$check_url = \”https://api.weixin.qq.com/sns/auth?access_token=$access_token&openid=$openid\”;
$res = http_url($check_url);
$result = json_decode($res, true);
if (isset($result[\’errmsg\’]) && $result[\’errmsg\’] == 1) {
return 1; //access_token有效
} else {
return 0; //access_token无效
五、如果失效,刷新access_token
接口:https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
微信怎么解除授权过的网站 微信公众号网页版网址

文章插图
10
/**
* 如果获取到的access_token无效,通过refresh_token来刷新access_token
*接口的参数注意换成自己的
*/
function GetRefresh_Token($refresh_token)
$get_refresh_token_url = \”https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=appid&grant_type=refresh_token&refresh_token=$refresh_token\”;
$res = http_url($get_refresh_token_url);
return json_decode($res, true);
六、获取用户信息
接口:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
微信怎么解除授权过的网站 微信公众号网页版网址

推荐阅读