上面是发送成功的短信验证码数字,,
接收到的短信,
第一步,购买百度云的SMS服务,登陆百度云 ,点击头像 里面的安全认证,里面可以获取到 Access Key和Secret Key。
第二步,记下新建的短信签名id和要使用的模板ID,如图:
第三步,下载BaiduSms插件,Github
第四步,打开thinkphp项目目录,找到 extend 目录,在它下面新建一个目录BaiduSms,把BaiduSms.php放到刚刚新建的目录下面。
第五步,修改BaiduSms.php中第二行代码为 namespace BaiduSms;
然后在你的短信请求接口控制器里面调用,注意最前面要先use BaiduSms\BaiduSms;
第六步,引用了它,之后就按照Github上面说的去操作,即可发送验证码了,我是使用了thinkphp-captcha扩展验证码生成数字验证码的。
public function SMSregister(){
$Captcha = new Captcha();
$code = $Captcha->createNum('user');
//使用短信发送数字验证码
// $Sms->sendToPhone();
$to = [
"invokeId" => "*********", //如果在类中已经设定好,则此处无需再写
"templateCode" => "*********", //如果在类中已经设定好,则此处无需再写
"phoneNumber" => "18027046690",
"contentVar" => [
"code" => $code['data'] //模板里面的变量
]
];
$re = BaiduSms::sms($to);//发送
return $code['data'];
}