虎泰克博客

在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



Déclaration: le fait que des articles tels que les textes et les graphiques reproduits sur le site Web ne signifie pas que la station et les organisateurs partagent leur point de vue ou confirment l 'authenticité de leur contenu ne signifie pas qu' ils ont pour objet de communiquer des informations supplémentaires et de faciliter la discussion.

Se connecter pour commenter

Liste des commentaires

    Données non disponibles