1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use app\common\library\Ems as Emslib;
- use app\common\model\User;
- use think\Hook;
- /**
- * 邮箱验证码接口
- */
- class Ems extends Api
- {
- protected $noNeedLogin = '*';
- protected $noNeedRight = '*';
- public function _initialize()
- {
- parent::_initialize();
- }
- /**
- * 发送验证码
- *
- * @ApiMethod (POST)
- * @param string $email 邮箱
- * @param string $event 事件名称
- */
- public function send()
- {
- $email = input("email");
- $event = input("event",'default');
- $last = Emslib::get($email, $event);
- if ($last && time() - $last['createtime'] < 60) {
- $this->error(__('发送频繁'));
- }
- if ($event) {
- $userinfo = User::getByEmail($email);
- if ($event == 'register' && $userinfo) {
- //已被注册
- $this->error(__('已被注册'));
- } elseif (in_array($event, ['changeemail']) && $userinfo) {
- //被占用
- $this->error(__('已被占用'));
- } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {
- //未注册
- $this->error(__('未注册'));
- }
- }
- $ret = Emslib::send($email, null, $event);
- if ($ret) {
- $this->success(__('发送成功'));
- } else {
- $this->error(__('发送失败'));
- }
- }
- /**
- * 检测验证码
- *
- * @ApiMethod (POST)
- * @param string $email 邮箱
- * @param string $event 事件名称
- * @param string $captcha 验证码
- */
- /*public function check()
- {
- $email = input("email");
- $event = input("event");
- $event = $event ? $event : 'register';
- $captcha = input("captcha");
- if ($event) {
- $userinfo = User::getByEmail($email);
- if ($event == 'register' && $userinfo) {
- //已被注册
- $this->error(__('已被注册'));
- } elseif (in_array($event, ['changeemail']) && $userinfo) {
- //被占用
- $this->error(__('已被占用'));
- } elseif (in_array($event, ['changepwd', 'resetpwd']) && !$userinfo) {
- //未注册
- $this->error(__('未注册'));
- }
- }
- $ret = Emslib::check($email, $captcha, $event);
- if ($ret) {
- $this->success(__('成功'));
- } else {
- $this->error(__('验证码不正确'));
- }
- }*/
- }
|