PHP之阿里云短信接口接入

一、先到阿里云短信服务中申请模板和签名
阿里云快速学习入口
二、模板申请完成后,获取AccessKey,并短信接口配置
注意保存:AccessKeyId和AccessKeySecret
短信接口配置

三、获取短信模版CODE
PHP之阿里云短信接口接入_第1张图片
四、下载接口文件
短信产品相关的SDK及DEMO程序

五、配置接口文件
PHP之阿里云短信接口接入_第2张图片
PHP之阿里云短信接口接入_第3张图片
六、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>

exit();
}
?>

七、php接收请求
PHP之阿里云短信接口接入_第4张图片

$mobile = $_GET["mobile"];
$login_yzm = $_GET["login_yzm"];
$moban = $_GET["moban"];
//获取模板后,在根据当前的模板参数来判断,发送那个模板的短信
//注意,阿里云给的开发文档中包含三种短信,发送短息验证,发送短信通知,批量发送短信。

PHP之阿里云短信接口接入_第5张图片
2020-12-09更新
今天接入短信的时候,卡到了授权这里。时间有点长,本来以为授权只要一个就可以了。两个都需要授权哦
PHP之阿里云短信接口接入_第6张图片
在这里插入图片描述
另外这次做了下优化
1,在SmsDemo.php文件中的参数和发送短信的触发不要了注释掉
PHP之阿里云短信接口接入_第7张图片

//2,在需要执行发送短信的页面引入SmsDemo.php
include ("../../aliyun/api_demo/SmsDemo.php");
//注意:参与短信发送和判断的参数的变量名,需要设置成唯一
$mobile = 11;
$login_yzm = 22;
$moban = 33;
$response = SmsDemo::sendSms();//发送短信
//因为在SmsDemo.php中的变量已经声明为全局变量,获取后直接赋值

你可能感兴趣的:(PHP,短信接口,php,接口)