美文网首页程序员
微信授权总结

微信授权总结

作者: 不二阿P | 来源:发表于2017-04-27 16:24 被阅读0次

    微信网页授权

    开发步骤:

    (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'];

    相关文章

      网友评论

        本文标题:微信授权总结

        本文链接:https://www.haomeiwen.com/subject/bjqnzttx.html