1-22.如何发送短信验证码之Laravel框架
短信验证码的应用场景:
应用场景:短信注册 密码找回 短信通知
场景一:注册
场景二:账号绑定手机号
场景三:登陆
短信实现原理:
发起请求 =》 短信API接口流程处理 =》接收结果
短信平台网址:http://wwww.sms.cn/zhuce.html?u=34952
需要注意事项:
- 明确接口【PHP】
- 短信模板设置
第一步:找到对应的模板
第二步:学会看接口,明确需要的参数有哪些及如何获取到具体相关参数
第三步:如何读接口【file_get_contents()】
实现短信注册:
发起请求:编写短信发送核心功能 【重点:跨域访问】
前端对接:前台用户点击发送 【Ajax无刷新】
项目融合对接:后台接收验证结果 【流程及逻辑】
以下以Laravel代码为例:
public function userA(Request $request){
$result=$request->all();//only
$phone=$result['telphone'];//取手机号
$code=rand(111111,666666);//随机数
Session::put('jiushen',$code);//设置了一个jiushen对应的值 Session::get('jiushen');
$url='http://api.sms.cn/sms/?ac=send&uid=账号&pwd=加密密码&template=模板id&mobile='.$phone.'&content={"code":"'.$code.'"}';
//file_get_contents 读取文件信息
//file_put_contents 写入文件
// file_put_contents('demo.txt', $url);
$info=file_get_contents($url);//json
//如何将json数据转换成数组 json_decode($info) 对象 json_decode($info,true) 数组
$data=json_decode($info,true);
if($data['stat']==100){
$array['status']=100;
$array['info']="短信发送成功";
}else{
file_put_contents('demo.txt', $url);
$array['status']=101;
$array['info']="短信发送失败";
}
return $status;
}
以上不清楚的,可在评论区域评论