一、先到阿里云短信服务中申请模板和签名
阿里云快速学习入口
二、模板申请完成后,获取AccessKey,并短信接口配置
注意保存:AccessKeyId和AccessKeySecret
短信接口配置
三、获取短信模版CODE
四、下载接口文件
短信产品相关的SDK及DEMO程序
五、配置接口文件
六、PHP发送请求
<?php
if($_GET["act"]=="edit_regx"){
$login_yzm = rand(100000,999999);//生成6位发送的验证码
setcookie($User,$login_yzm,time()+600);//600秒后cookie自动失效
?>
<iframe name="myframeFS" id="myframeFS" src="" frameborder="0" scrolling="no" width="100%" height="1"></iframe>
<script type="text/javascript">
var iframeFS = document.getElementById("myframeFS");
iframeFS.src="/alidayu/api_demo/SmsDemo.php?login_yzm=<?=$login_yzm?>&mobile=<?=$User?>&moban=3";
//mobile表示手机号
//login_yzm表示发送的验证码
//moban表示当前短信模板
if (iframeFS.attachEvent){
iframeFS.attachEvent("onload", function(){
alert("短信已发送到您的手机,请注意查收!");
parent.time();
parent.document.getElementById("A_iframe").src="";
});
}else{
iframeFS.onload = function(){
alert("短信已发送到您的手机,请注意查收!!");
parent.time();
parent.document.getElementById("A_iframe").src="";
};
}
</script>
<?php
exit();
}
?>
七、php接收请求
$mobile = $_GET["mobile"];
$login_yzm = $_GET["login_yzm"];
$moban = $_GET["moban"];
//获取模板后,在根据当前的模板参数来判断,发送那个模板的短信
//注意,阿里云给的开发文档中包含三种短信,发送短息验证,发送短信通知,批量发送短信。
2020-12-09更新
今天接入短信的时候,卡到了授权这里。时间有点长,本来以为授权只要一个就可以了。两个都需要授权哦
另外这次做了下优化
1,在SmsDemo.php文件中的参数和发送短信的触发不要了注释掉
//2,在需要执行发送短信的页面引入SmsDemo.php
include ("../../aliyun/api_demo/SmsDemo.php");
//注意:参与短信发送和判断的参数的变量名,需要设置成唯一
$mobile = 11;
$login_yzm = 22;
$moban = 33;
$response = SmsDemo::sendSms();//发送短信
//因为在SmsDemo.php中的变量已经声明为全局变量,获取后直接赋值
版权声明:本文为weixin_44936767原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。