sina::userInfo PHP Method

userInfo() public method

用户资料
public userInfo ( $opt = [] )
    public function userInfo($opt = array())
    {
        $sinauid = $this->doClient($opt)->get_uid();
        $me = $this->doClient($opt)->show_user_by_id($sinauid['uid']);
        //print_r($me);echo $sinauid['uid'];exit;
        $user['id'] = $me['id'];
        $user['uname'] = $me['name'];
        $user['province'] = $me['province'];
        $user['city'] = $me['city'];
        $user['location'] = $me['location'];
        $user['userface'] = str_replace($user['id'] . '/50/', $user['id'] . '/180/', $me['profile_image_url']);
        $user['sex'] = $me['gender'] == 'm' ? 1 : 0;
        return $user;
    }

Usage Example

 function bindSinaCallBack()
 {
     include_once SITE_PATH . '/addons/plugins/login/sina.class.php';
     $sina = new sina();
     $sina->checkUser();
     if (!in_array($_SESSION['open_platform_type'], array('sina'))) {
         if ($this->isAjax()) {
             echo 0;
             exit;
         } else {
             $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
             $this->error(L('authorization_failed'));
         }
     }
     // 检查是否成功获取用户信息
     $userinfo = $sina->userInfo();
     if (!is_numeric($userinfo['id']) || !is_string($userinfo['uname'])) {
         $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
         $this->error(L('user_information_failed'));
     }
     $syncdata['uid'] = $this->mid;
     $syncdata['type_uid'] = $userinfo['id'];
     $syncdata['type'] = 'sina';
     $syncdata['oauth_token'] = $_SESSION['sina']['access_token']['oauth_token'];
     $syncdata['oauth_token_secret'] = $_SESSION['sina']['access_token']['oauth_token_secret'];
     $syncdata['is_sync'] = '1';
     if ($info = M('login')->where("type_uid={$userinfo['id']} AND type='sina'")->find()) {
         // 该新浪用户已在本站存在, 将其与当前用户关联(即原用户ID失效)
         M('login')->where("`login_id`={$info['login_id']}")->save($syncdata);
     } else {
         // 添加同步信息
         M('login')->add($syncdata);
     }
     if (isset($_SESSION['weibo_bind_target_url'])) {
         $this->assign('jumpUrl', $_SESSION['weibo_bind_target_url']);
         unset($_SESSION['weibo_bind_target_url']);
     } else {
         $this->assign('jumpUrl', U('home/Account/bind') . '#sina');
     }
     $this->success(L('bind_success'));
 }
All Usage Examples Of sina::userInfo