Ejemplo n.º 1
0
 /**
  *获取用户联系信息
  */
 public function getUserCommunicationAction()
 {
     //基础元素,必须参与验证
     $User['UserId'] = $this->request->UserId;
     $User['PartnerId'] = abs(intval($this->request->PartnerId)) ? abs(intval($this->request->PartnerId)) : 1;
     $User['Time'] = abs(intval($this->request->Time));
     $User['ReturnType'] = $this->request->ReturnType ? $this->request->ReturnType : 2;
     //URL验证码
     $sign = $this->request->sign;
     //私钥,以后要移开到数据库存储
     $p_sign = 'lm';
     $sign_to_check = base_common::check_sign($User, $p_sign);
     //验证URL是否来自可信的发信方
     if ($sign_to_check == $sign) {
         if ($User['UserId']) {
             //验证时间戳,时差超过600秒即认为非法
             if (abs($User['Time'] - time()) <= 600) {
                 //查询用户
                 $UserInfo = $this->oUser->GetUserById($User['UserId']);
                 if ($UserInfo['UserId']) {
                     //获取用户联系信息
                     $UserCommunicationInfo = $this->oUser->GetUserCommunication($User['UserId']);
                     //格式化用户信息
                     $UserCommunicationInfo = array('UserId' => $User['UserId'], 'UserMail' => $UserCommunicationInfo['UserMail'] ? $UserCommunicationInfo['UserMail'] : "", 'UserCountry' => abs(intval($UserCommunicationInfo['UserCountry'])) ? abs(intval($UserCommunicationInfo['UserCountry'])) : 86, 'UserCity' => abs(intval($UserCommunicationInfo['UserCity'])) ? abs(intval($UserCommunicationInfo['UserCity'])) : 21, 'UserZipCode' => $UserCommunicationInfo['UserZipCode'] ? $UserCommunicationInfo['UserZipCode'] : "", 'UserAddress' => $UserCommunicationInfo['UserAddress'] ? $UserCommunicationInfo['UserAddress'] : "", 'UserMobile' => $UserCommunicationInfo['UserMobile'] ? $UserCommunicationInfo['UserMobile'] : "", 'UserTel' => $UserCommunicationInfo['UserTel'] ? $UserCommunicationInfo['UserTel'] : "", 'UserIdCard' => $UserCommunicationInfo['UserIdCard'] ? $UserCommunicationInfo['UserIdCard'] : "", 'UserSex' => intval($UserCommunicationInfo['UserSex']) ? intval($UserCommunicationInfo['UserSex']) : 0, 'UserRealName' => $UserCommunicationInfo['UserRealName'] ? $UserCommunicationInfo['UserRealName'] : "", 'UserBirthDay' => $UserCommunicationInfo['UserBirthDay'] ? $UserCommunicationInfo['UserBirthDay'] : '1970-01-01', 'UserQQ' => $UserCommunicationInfo['UserQQ'] ? $UserCommunicationInfo['UserQQ'] : "", 'UserMsn' => $UserCommunicationInfo['UserMsn'] ? $UserCommunicationInfo['UserMsn'] : "", 'UserWeibo' => $UserCommunicationInfo['UserWeibo'] ? $UserCommunicationInfo['UserWeibo'] : "", 'UserWeixin' => $UserCommunicationInfo['UserWeixin'] ? $UserCommunicationInfo['UserWeixin'] : "", 'UserNickName' => $UserCommunicationInfo['UserNickName'] ? $UserCommunicationInfo['UserNickName'] : "", 'adult' => $UserCommunicationInfo['UserBirthDay'] ? Base_Common::checkAdult($UserCommunicationInfo['UserBirthDay']) : Base_Common::checkAdult('1970-01-01'));
                     $result = array('return' => 1, 'UserCommunicationInfo' => $UserCommunicationInfo, 'comment' => "");
                 } else {
                     //用户不存在
                     $result = array('return' => 0, 'comment' => "无此用户");
                 }
             } else {
                 $result = array('return' => 0, 'comment' => "时间有误");
             }
         } else {
             $result = array('return' => 0, 'comment' => "请输入用户ID");
         }
     } else {
         $result = array('return' => 0, 'comment' => "验证失败,请检查URL");
     }
     $User['ReturnType'] = $this->request->ReturnType ? $this->request->ReturnType : 2;
     if ($User['ReturnType'] == 1) {
         echo json_encode($result);
     }
 }