流程:
1.阿里大于官网获取sdkhttps://www.alidayu.com
方法1:
1.1 进入官网找到API文档,选择短信发送
1.2 往下翻找到API工具,点击SDK下载
1.3 找到如下,点击控制台
1.4 如果没有应用的话,就需要去控制中心添加应用,下面会讲解另一种方法,这里点击sdk:
1.5 点击下载就可以了
方法2:
直接进入官网右上角的管理中心,输入站好密码,进入如下页面,找到应用管理:
点击SDK下载,然后点击php
2. 原理
<?php
require(__DIR__.'/TopSdk.php');
$c = new TopClient;
$c->appkey ='23440622';//你的应用列表选用模板的appkey
$c->secretKey ='cd4ed8b81bc43c5e53aa33a03adde0ba';//打开控制中心的应用列表,点击设置,app证书的App Secret:
$req = new AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");
$req->setSmsType("normal");
$req->setSmsFreeSignName("测试信息");//你需要配置的短信标签名,好像需要企业资质验证
$rand=mt_rand(1000,9999);//生成随机验证码
setcookie('regmobile',$rand,time()+3600);//放入cookie或者session中用于校验
$req->setSmsParam("{\"code\":\".{$rand}.\",\"product\":\"练习使用\"}");//code为生成的验证码
$req->setRecNum("手机号");//需要发送的手机号
$req->setSmsTemplateCode("SMS_13360188");//所选用模板的id
$resp = $c->execute($req);
var_dump($resp);
echo $_COOKIE['regmobile'];
?>
上述demo的解析