zoukankan      html  css  js  c++  java
  • 微信授权

     <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;
    }

  • 相关阅读:
    版本管理系统:svn和git
    Java学习笔记七 常用API对象三
    Java学习笔记六 常用API对象二
    Java学习笔记五 常用API对象一
    Java学习笔记三.3
    Java学习笔记三.2
    Java学习笔记三
    析构函数总结
    C++之类的构造函数,不得不学明白的重点
    C++拷贝构造函数(深拷贝,浅拷贝)
  • 原文地址:https://www.cnblogs.com/yszr/p/9429139.html
Copyright © 2011-2022 走看看