laravel sms短信验证码发送
短信实现原理:
发起请求 =》 短信API接口流程处理 =》接收结果
短信平台网址:www.sms.cn 免费赠送15条测试短信
需要注意事项:
明确接口【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 $array;
Ajax提交即可