Exemple #1
0
 public function action_index()
 {
     $wx = new WeixinOauth();
     $user_info = $wx->get_user_info();
     if (empty($user_info)) {
         $callback_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
         $this->redirect('weixin/oauth/login?callback_url=' . urlencode($callback_url));
     }
     $this->template = View::factory('wschat');
     $this->template->user_info = $user_info;
 }
Exemple #2
0
 public function action_index()
 {
     $wx = new WeixinOauth();
     $user_info = $wx->get_user_info();
     if (empty($user_info)) {
         $callback_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
         $this->redirect('weixin/oauth/login?callback_url=' . urlencode($callback_url));
     }
     var_dump($user_info);
     exit;
 }
Exemple #3
0
 public function action_wxlogin()
 {
     $wx = new WeixinOauth('test');
     $user_info = $wx->get_user_info();
     if (empty($user_info)) {
         $redirect_uri = URL::curr();
         $this->redirect('weixin/oauth/login?callback_url=' . urlencode($redirect_uri));
     }
     $update_user_info = Cookie::get('update_wx_user');
     if (empty($update_user_info)) {
         $m_wx = Model::factory('oauth_wx_user', 'admin');
         $wx_user_field = array('openid' => 1, 'nickname' => 1, 'sex' => 1, 'city' => 1, 'province' => 1, 'country' => 1, 'headimgurl' => 1);
         $wx_user_info = array_intersect_key($user_info, $wx_user_field);
         $m_wx->replace_into($wx_user_info);
         Cookie::set('update_wx_user', 1, 86400);
     }
     $user = array('id' => 'wx_' . $user_info['openid'], 'username' => $user_info['nickname'], 'avatar' => $user_info['headimgurl']);
     $auth = Auth::instance('member');
     if ($auth->force_login($user)) {
         $this->redirect(Request::$referrer);
     }
 }