thinkphp3.2阿里云短信【最新】

浏览:769 发布日期:2018/09/02 分类:技术分享 关键字: thinkphp3.2 阿里云短信
注册并登录阿里云
点击控制台后–>鼠标滑到你的用户名称(右边倒数第二个)–>点击accesskeys–>获取
点击控制台后–>产品与服务–>云计算基础服务–>云通信–>短信服务
如果没有送测试短信签名和模板–>添加签名–>添加模板
下载SDK
https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.6.569.0uXt4J
进入后选择PHP,会得到dysmsapi_demo_sdk__php.zip,解压得到下图目录
点击查看原图
放置API
在TP根目录下创建文件夹Api,并将api_sdk整个文件夹复制进去,改名dysms(可自由取名)
点击查看原图
引入API文件
在自己需要调用的控制器头部引入如下路径

use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;

10.源码

require_once './Api/dysms/vendor/autoload.php'; //此处为你放置API的路径

Config::load(); //加载区域结点配置

$accessKeyId = "***";
$accessKeySecret = "******";
$templateCode = '短信模板ID'; //短信模板ID
//短信API产品名(短信产品名固定,无需修改)
$product = "Dysmsapi";
//短信API产品域名(接口地址固定,无需修改)
$domain = "dysmsapi.aliyuncs.com";
//暂时不支持多Region(目前仅支持cn-hangzhou请勿修改)
$region = "cn-hangzhou";
// 初始化用户Profile实例
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);

// 增加服务结点
DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
// 初始化AcsClient用于发起请求
$acsClient = new DefaultAcsClient($profile);
// 初始化SendSmsRequest实例用于设置发送短信的参数
$request = new SendSmsRequest();
// 必填,设置短信接收号码
$request->setPhoneNumbers("接收手机号码"); //$moblie是我前台传入的电话
// 必填,设置签名名称
$request->setSignName("签名"); //此处需要填写你在阿里上创建的签名
// 必填,设置模板CODE
$request->setTemplateCode($templateCode); //短信模板编号
$smsData = array('name'=>"名称", 'time'=>"时间"); //所使用的模板若有变量 在这里填入变量的值 我的变量名为username此处也为username
$request->setTemplateParam(json_encode($smsData));
//发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);
//返回请求结果
$result = json_decode(json_encode($acsResponse), true);

https://www.ifrontend.net/read.php?tid=262
最佳答案
评论( 相关
后面还有条评论,点击查看>>