• 微信授权


     <a class="ico_wx" href="https://open.weixin.qq.com/connect/oauth2/authorize?appid={$cfg_weixi_appkey}&redirect_uri=http://mob.handongkeji.com/pub/thirdlogin/?type=wechat&response_type=code&scope=snsapi_base&state={$code}#wechat_redirect"><em></em><span>微信</span></a>

    public function action_thirdlogin(){

    $appid = $GLOBALS['cfg_weixi_appkey'];
    $appsecret = $GLOBALS['cfg_weixi_appsecret'];
    $code = Arr::get($_GET, 'code');

     $rs = Common::wechat_login($appid, $appsecret,$code);

    //打印rs获取用户信息

    }

    /**
    *
    * 微信授权
    */
    public static function wechat_login($appid, $appsecret, $code)
    {
    $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $appid . '&secret=' . $appsecret . '&code=' . $code . '&grant_type=authorization_code';

    $token = json_decode(file_get_contents($token_url));
    //var_dump($token);die;
    if (isset($token->errcode)) {
    return false;
    }
    $access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=' . $appid . '&grant_type=refresh_token&refresh_token=' . $token->refresh_token;
    //转成对象
    $access_token = json_decode(file_get_contents($access_token_url));
    if (isset($access_token->errcode)) {
    return false;
    }
    $user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token=' . $access_token->access_token . '&openid=' . $access_token->openid . '&lang=zh_CN';
    //转成对象
    $user_info = json_decode(file_get_contents($user_info_url));
    if (isset($user_info->errcode)) {
    return false;
    }
    //var_dump($user_info);die;
    $result = json_decode(json_encode($user_info), true);//返回的json数组转换成array数组
    //var_dump($result);die;
    return $result;
    }

  • 相关阅读:
    团队项目-第二阶段冲刺1
    第十四周总结
    第十三周总结
    程序员修炼之道阅读笔记02
    第十二周总结
    程序员修炼之道阅读笔记01
    Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块
    Spring Boot 揭秘与实战 源码分析
    Spring Boot 揭秘与实战 源码分析
    Spring Boot 揭秘与实战(九) 应用监控篇
  • 原文地址:https://www.cnblogs.com/yszr/p/9429139.html
Copyright © 2020-2023  润新知