ThinkCMF接入阿里云短信接口

项目中,常常需要实现一个手机获取验证码的功能,如图:

ThinkCMF接入阿里云短信接口_第1张图片

ThinkCMF接入阿里云短信接口_第2张图片

1.申请阿里云短信服务,获取 AccessKey和 AccessKeySecret

2.第三方类库vendor中,通过composer获取阿里云短信SDK:

composer require alibabacloud/client

HTML代码:

学生姓名:
学员所在城市:
手机:
验证码:

后台代码:

public function message()
    {
       
		$data   = $this->request->param();
		$mobile=$data['mobile'];
		$code = cmf_get_verification_code($mobile);// 调用生成验证码系统函数
	
		if(empty($code)) {
				$this->error("验证码发送过多,请明天再试!");
		}
		$param =['mobile' => $mobile, 'code' => $code];
		$result =hook_one("send_mobile_verification_code",$param);
		
		if($result === false) {
			$this->error('未安装短信插件!');
		}
				
		if($result !== false && !empty($result['error'])){
			$this->error($result['message']);
		}
		cmf_verification_code_log($mobile,$code);
		$this->success('验证码发送成功');
		
		
	}

最后:

本项目后台基于ThinkCMF5.0.1,想要源码的请留下邮箱。有任何疑问请留言。

你可能感兴趣的:(PHP)