程序员

微信授权总结

2017-04-27  本文已影响0人  不二阿P

微信网页授权

开发步骤:

(1)//$code有值说明用户同意授权,获取用户信息后进入列表页,$code没有值说明没授权,进行授权

if(!isset($_GET['code'])&& !isset($_SESSION['code']))

{

$redirect_uri =urlencode('http://www.esglobe.cn/mobile/service_list.php');

$url ='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.WX_APPID.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect';

header('location:'.$url);

exit();

}

(2)//依据code码去获取openid和access_token,自己的后台服务器直接向微信服务器申请即可

if(isset($_GET['code']) && !isset($_SESSION['token'])){

$_SESSION['code'] = $_GET['code'];

$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".WX_APPID."&secret=".WX_APPSECRET."&code=".$_GET['code']."&grant_type=authorization_code";

$res = dcurl($url);

$res=(json_decode($res,true));

$_SESSION['token'] = $res;

}

(3)//根据access_token和openid获取用户信息

if(isset($_SESSION['token']['access_token'])){

$url ="https://api.weixin.qq.com/sns/userinfo?access_token=".$_SESSION['token']['access_token']."&openid=".$_SESSION['token']['openid']."&lang=zh_CN";

$res = dcurl($url);

$res = json_decode($res,true);

$_SESSION['userinfo'] = $res;

}

$openid = $_SESSION['token']['openid'];

上一篇下一篇

猜你喜欢

热点阅读