public function register()
 {
     $request = $this->getHeaderBody();
     $userModel = new User();
     //验证手机 模拟通过
     if (!$request->key) {
         sendMsg('KEY NOT FIND', 1);
     }
     $phone = $this->mCache->get($request->key);
     if (!$phone) {
         sendMsg('KEY ERROR', 1);
     }
     if ($userModel->issetPhone($phone['phone'])) {
         sendMsg('PHONE USED', 1);
     }
     //清理key
     $this->mCache->delete($request->key);
     $userModel = new User();
     $createData = ['phone' => $phone['phone'], 'registerTime' => new MongoDate(), 'registerIP' => $this->request->getClientAddress()];
     foreach ($request as $key => $val) {
         if (in_array($key, ['phone', 'password', 'userName', 'sex'])) {
             $createData[$key] = $val;
         }
         if ($key == 'password') {
             $createData[$key] = mkPwd($val);
         }
         //头像
         if ($key == 'headerimg' && file_exists(TEMP_PATH . '/' . $val)) {
             if (copy(TEMP_PATH . '/' . $val, HEADERIMG_PATH . '/' . $val)) {
                 $createData['headImg'] = $val;
             }
         }
     }
     $res = $userModel->createUser($createData);
     if ($res) {
         //注册EM账户密码
         EM::onConstruct($this->config->em_conf);
         $imUser = EM::createUser();
         if ($imUser) {
             $imUser['userId'] = $res;
             $userModel->create_imuser($imUser);
         }
         sendMsg("OK");
     } else {
         sendMsg('NOT CREATE', 1);
     }
 }