虎泰克博客

在thinkphp中使用阿里大鱼短信接口发送验证短信


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

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.输出如图,此时短信发送成功。
这里写图片描述

4.接口存放目录如图:
这里写图片描述

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



声明:凡本网转载的文/图等稿件,均出于传递更多信息及方便探讨之目的,并不意味着本站及主办、承办单位赞同其观点或证实其内容的真实性,文章内容仅供参考,如果侵犯了原作者的权利请与网站管理员联系。

登录以发表评论

评论列表

    暂无数据