1.购买阿里短信包啥的
2.去短信控制台申请模板和申请签名
3.可以去我的资源里下载php版本sdk,导入到vendor目录下
/**
* 短信接口
* @return $num 验证码
*/
public function noteapi(){
// $phone=$this->request->post();
$phone=input();
$num=rand(111111,999999);
vendor('dayusms.api_demo.SmsDemo');
$a=\SmsDemo::sendSms($num,$phone['phone']);
if($a->Message=='OK'){
// $arr=array('num'=>$num);
Session::set('num',$num);
Session::set('phone',$phone['phone']);
Common::outJson('200','成功');
}else{
Common::outJson('401','发送失败');
}
}
/**
* 验证
* @return 状态码
*/
public function verify(){
$array=$this->request->post();
$code=Session::get('num');
$phone=Session::get('phone');
if ($array['code']==$code && $array['phone']==$phone && $array['openid']!='') {
Db::name('user')->where('openid',$array['openid'])->update(['phone'=>$array['phone']]);
Common::outJson('200','成功');
}else{
Common::outJson('401','失败');
}
}