虎泰克博客

在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



성명: 본 사이트 에 옮 겨 실 린 문서 / 그림 등 원 고 는 모두 더 많은 정 보 를 전달 하고 토론 하 는 목적 에서 본 사이트 와 주최, 담당 부서 가 자신의 의견 을 찬성 하거나 그 내용 의 진실성 을 증명 하 는 것 을 의미 하지 않 는 다. 글 의 내용 은 참고 로 제공 하고 원작 자의 권 리 를 침해 하면 사이트 관리자 에 게 연락 하 십시오.

로그인 으로 논평 을 발표하다

평론 목록

    일시 데이터 없음