搜索
系统检测到您的用户名不符合规范:

TP3.2接入新版SDK阿里大于【云通信】【阿里大鱼】

浏览:5423 发布日期:2017年08月09日 分类:用法示例 关键字: 阿里大于 云通信 短信发送 验证码发送
阿里大于已经合并至阿里云,好多文档都是写的以前大于的SDK接入,我在事例中使用的是7.18更新的SDK,部分代码借鉴江南极客:http://blog.csdn.net/sinat_35861727/article/details/75666875
针对还不是很清楚的朋友们写一次图文的
1.获取到accessKeyId和accessKeySecret
开通短信服务后进入
https://dysms.console.aliyun.com/dysms.htm?spm=5176.2020520115.0.0.5e72c4c98dhAUW#/account
鼠标放置自己用户名上,会出现下拉框,选中【accesskeys】,选择继续使用,获取到accessKeyId和accessKeySecret
然后申请【短信模板】【短信签名】,请注意,如果短信中出现测试等字样,很大几率被运营商拦截,所以请自由发挥
2.下载SDK
https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.6.569.0uXt4J
进入后选择PHP,会得到dysmsapi_demo_sdk__php.zip,解压得到下图

3.放置API
在TP根目录下创建文件夹【Api】,并将api_sdk整个文件夹复制进去,改名dysms(可自由取名)


4.引入API文件
在自己需要调用的控制器头部引入如下路径
1. use Aliyun\Core\Config;
2. use Aliyun\Core\Profile\DefaultProfile;
3. use Aliyun\Core\DefaultAcsClient;
4. use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
5.愉快的撸码
附上源码public function sendMsg($mobile,$username)
{
require_once './Api/dysms/vendor/autoload.php'; //此处为你放置API的路径
Config::load(); //加载区域结点配置
$accessKeyId = '*******';
$accessKeySecret = '*******';
$templateCode = '82565004'; //短信模板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($mobile); //$moblie是我前台传入的电话

// 必填,设置签名名称
$request->setSignName("来自RayZoey"); //此处需要填写你在阿里上创建的签名

// 必填,设置模板CODE
$request->setTemplateCode("SMS_84030003"); //短信模板编号
$smsData = array('username'=>$username); //所使用的模板若有变量 在这里填入变量的值 我的变量名为username此处也为username

$request->setTemplateParam(json_encode($smsData));

//发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);

//返回请求结果
$result = json_decode(json_encode($acsResponse), true);
return $result;
}






评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
Reflection
积分:353 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /