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); } }
public function onConstruct() { EM::onConstruct($this->config->em_conf); }