thinkphp使用阿里大鱼短信接口

时间:2022-09-25 20:54:23

1.首先登陆阿里大鱼注册账号,可获得60元的代金券,然后创建应用,应用的类型为阿里大鱼。创建完后下载sdk,将下载后的sdk导入到ThinkPHP\Org下。

2.创建控制器用来调用短信接口,代码为下:

<?php
namespace Home\Controller;
use Think\Controller;

class DuanXinController extends Controller {
public function index($value='')
{

$appkey = "";//你的App key
$secret = "";//你的App Secret:
import('Org.Taobao.top.TopClient');
import('Org.Taobao.top.ResultSet');
import('Org.Taobao.top.RequestCheckUtil');
import('Org.Taobao.top.TopLogger');
import('Org.Taobao.top.request.AlibabaAliqinFcSmsNumSendRequest');
//将需要的类引入,并且将文件名改为原文件名.class.php的形式
$c = new \TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");//确定发给的是哪个用户,参数为用户id
$req->setSmsType("normal");
/*
进入阿里大鱼的管理中心找到短信签名管理,输入已存在签名的名称,这里是身份验证。
*/

$req->setSmsFreeSignName("身份验证");
$req->setSmsParam("{'code':'1234','product':'alidayu'}");
//这里设定的是发送的短信内容:验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”
$req->setRecNum("");//参数为用户的手机号码
$req->setSmsTemplateCode("SMS_2625443");
$resp = $c->execute($req);
var_dump($resp);

}
}

3.输出如图,此时短信发送成功。
thinkphp使用阿里大鱼短信接口

4.接口存放目录如图:
thinkphp使用阿里大鱼短信接口

5.因为阿里大鱼使用沙箱模式是可能报错,所以建议使用正式模式,即将下载SDK解压后top里的TopClient.php第8行$gatewayUrl的值改为:http://gw.api.taobao.com/router/rest