首先注册短信宝,获取相关配置信息短信宝
/**
* 发送验证码
* @param $phone
* @return int
* @throws Exception
*/
public static function send($phone)
{
$code_key = 'register_code_' . $phone;
$time_key = 'register_time_' . $phone;
$send_time = Cache::get($time_key);
if ($send_time && time() - $send_time < 60) {
throw new Exception('已经发送过,请稍后重试', 2002);
}
$code = rand(1000, 9999);
Cache::set($code_key, $code, 300);
Cache::set($time_key, time(), 10);
$res = send_message($phone, $code);
if ($res) {
return $res;
} else {
throw new Exception('发送失败', 2001);
}
}
封装公共方法
/**
* 公共发送短信验证码
*/
if (!function_exists('send_message')) {
/**
* 发送手机短信验证码
* @param $mobile
* @param $code
* @return bool|string
*/
function send_message($mobile,