阿里大于php改进,阿里大于 | Laravel China 社区

1.拉组件

composer require iscms/alisms-for-laravel

2.在config/app.php的providers数组中配置

iscms\Alisms\AlidayuServiceProvider::class,

3.在项目根目录执行

php artisan vendor:publish

4.config目录应该增加alisms.php配置文件

return [

'KEY' =>env('ALISMS_KEY',null),

'SECRETKEY'=>env('ALISMS_SECRETKEY',null),

];

5.项目的.ENV 配置文件中写入 SMS 配置 例如

ALISMS_KEY=31663166

ALISMS_SECRETKEY=**************

6.实例

use iscms\Alisms\SendsmsPusher as Sms;

public function sendSms($phone)

{

//数据验证

if (empty($phone)) ['ServerNo' => 400, 'ResultData' => '参数错误'];

// 生成验证码

$num = rand(100000, 999999);

// 定义用户名称和验证码

$smsParams = [

'phone' => '用户',

'code' => "$num"

];

// 定义接收用户和配置

$name = '贾济林';

$content = json_encode($smsParams);

$code = 'SMS_47955294';

// 执行发送动作

$data = $this->sms->send("$phone", "$name", "$content", "$code");

// 判断短信发送结果

if (property_exists($data, 'result')) {

// 如果成功,将验证码存入redis 设置2分钟失效时间

Redis::setex(CAPTCHA_SMS.$phone,120,$num);

\Log::info('注册--短信验证码发送成功,验证码是:'.Redis::get(CAPTCHA_SMS.$phone));

return ['ServerNo' => 200, 'ResultData' => '短信发送成功'];

} else {

return ['ServerNo' => 500, 'ResultData' => '短信失败'];

}

}

7.参数解释

1b293918fc573830b1734821d0c2a8b9.png

登录阿里大于,在这里找到短信验证码的控制台。 你需要配置短信签名和短信模板,需要审批,审批的时候去消息中心可以看到审批不通过的原因。

fa750065742c72c699332ab7b52ef55c.png

9c6ae9a80af267f3e71ba00066260f63.png

可以看到,短信签名的签名名称 以及模板里的模板id,是方法中要用到的,需要注意那么模板长啥样呢。

17e7f7713f1222404c7a1eefe620aec8.png

可以看到模板中有一个${phone} ${code},意思是说,在这里定义一个变量区,再在方法中定义好$phone 和 $code ,并用作为数组的两个键值对。类似上面方法中的写法。

[

'phone' => '18106503226',

'code' => '这是验证码'

]

目前为止,方法中的四个参数已经都讲过了,再总结一下,

$data = $this->sms->send("$phone", "$name", "$content", "$code");

第一个参数是目标手机号,第二个参数是短信签名的名称,第三个参数是短信模板中使用到的参数,注意需要转成对象,第四个参数是短信模板ID。

本作品采用《CC 协议》,转载必须注明作者和本文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值