账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信扫码登陆是用公司申请的服务号么?
    26
    0

    开始登陆 login.php

    //-------配置
    $AppID = 'wx033336c794d4';
    $AppSecret = 'd4624c隐藏37af5443d';
    $callback = 'http://www.erdangjiade.com/php'; //回调地址

    //微信登录 login.php

    session_start();
    //-------生成唯一随机串防CSRF攻击
    $state = md5(uniqid(rand(), TRUE));
    $_SESSION["wx_state"] = $state; //存到SESSION
    $callback = urlencode($this->callback);
    $wxurl = "https://open.weixin.qq.com/connect/qrconnect?appid=".$AppID."&redirect_uri={$callback}&response_type=code&scope=snsapi_login&state={$state}#wechat_redirect";
    header("Location: $wxurl");

    回调地址 callback.php

    //验证CSRF攻击

    if($GET['state']!=$SESSION["wx_state"]){
    exit("5001");
    }
    $AppID = 'wx33333333334d4';
    $AppSecret = 'd4624c363333330547af5443d';
    $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$AppID.'&secret='.$AppSecret.'&code='.$_GET['code'].'&grant_type=authorization_code';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_URL, $url);
    $json = curl_exec($ch);
    curl_close($ch);
    
    $arr=json_decode($json,1);
    
    //得到 access_token 与 openid
    print_r($arr);
    
    $url='https://api.weixin.qq.com/sns/userinfo?access_token='.$arr['access_token'].'&openid='.$arr['openid'].'&lang=zh_CN';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_URL, $url);
    $json = curl_exec($ch);
    curl_close($ch);
    $arr=json_decode($json,1);

    得到 用户资料
    print_r($arr);
    感觉不对呀,不知道哪里有问题了?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 等待你出现╮ 普通会员 1楼

      微信扫码登陆,实际上是一种企业用户注册和登录的机制。通过微信扫码,企业用户可以方便快捷地通过微信平台进行在线服务的使用。通常情况下,这种方式是用企业申请的服务号进行注册和登录的。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部