xqbumu
// 基于CI框架
// 访问开始页面

public function url()
{
    // wxAction/oauth2 微信回调地址;微信传入code值,通过该code在wxAction/oauth2请求当前用户微信资料
    // account/bind 用户账号与微信号进行绑定
    $current_url = site_url(\'wxAction/oauth2\').\'?returl=account/bind\'; 
    echo  \'https://open.weixin.qq.com/connect/oauth2/authorize?appid=\'.W_APPID.\'&redirect_uri=\'.urlencode($current_url).\'&response_type=code&scope=snsapi_base&state=123#wechat_redirect\';
}
// 微信回调地址,请求当前微信用户资料

public function oauth2()
{
    $url     = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".W_APPID."&secret=".W_APPSECRET."&code=".$_GET[\'code\']."&grant_type=authorization_code";
    $content = file_get_contents($url);
    $ret     = json_decode($content, true);

    if (isset($ret[\'openid\'])) {
        $this->session->set_userdata(\'OPENID\', $ret[\'openid\']);

        //跳转回之前的页面
        if ($return_url = $this->input->get(\'returl\')) {
            redirect($return_url);
        } else {
            redirect(\'welcome\');
        }
        exit;
    } else {
        echo \'网络请求繁忙,获取用户信息失败,请稍后再试!\';
        exit;
    }
}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-10-06
  • 2022-02-08
  • 2022-02-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-17
猜你喜欢
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2021-04-16
  • 2021-11-27
  • 2021-10-11
  • 2021-07-20
相关资源
相似解决方案