Laravel 阿里大鱼短信接口

转载 2016年10月16日 17:15:32

配置

从终端或命令行进入您的项目目录执行

// 拉取阿里大鱼组件composer require iscms/alisms-for-laravel

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

iscms\Alisms\AlidayuServiceProvider::class,

在项目根目录执行

// 生成配置文件php artisan vendor:publish

你的 config 目录应该增加了 alisms.php 配置文件

<?php

return [ '

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

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

];

然后你需要在你项目的 .ENV 配置文件中写入 SMS 配置

ALISMS_KEY=31663166

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

此处 ALISMS_SECRETKEY 是指你的账户应用密码, 请勿透露给他人.

开始使用

博主项目示例, 首先在命名空间里引入, 然后拼接发送参数再发送.

<?php

 namespace App\Http\Controllers\home;

 use App\Http\Controllers\Controller;

use Illuminate\Support\Facades\Redis as Redis;

// 引入阿里大鱼命名空间

use iscms\Alisms\SendsmsPusher as Sms;

class RegisterController extends Controller 

    public $sms; 

   public function __construct(Sms $sms)

   $this->sms = $sms;

  public function code(Request $request)

  $input = $request->all(); // 判断该手机在10分钟内是否已经发过短信

  $exists = \Redis::exists('IT:STRING:USER:CODE:'.$input['phone']);

   if($exists === true){

    return response()->json(['ResultData '=> '失败', 'info' => '重复发送']);

// 生成随机号码

$num = rand(100000,999999); // 组装参数

$smsParams = [ 

   'code' => $num, 

   'product' => '案例展示'

];

 // 需要参数

 $phone = $input['phone'];  

 $name = '注册验证'; 

 $content = json_encode($smsParams); 

 $code = 'SMS_3166316'; // 发送验证码方法

$data = $this->sms->send($phone, $name, $content, $code); // 检查对象是否具有 result 属性

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

  // 设置一个 60 秒过期的 Redis String 类型

\Redis::sEtex('IT:STRING:USER:CODE:' . $phone, 600, $num); 

return response()->json(['ResultData' => '成功', 'info' => '已发送']);

}else{ 

return response()->json(['ResultData' => '失败', 'info' => '重复发送']);

}

}

参数

send 方法参数

  • $phone 指接受短信方的短信号码

  • $name 指短信签名 可以在阿里大鱼短信签名 http://www.alidayu.com/admin/service/sign 找到

  • $content 是指短信模板中的变量内容

在自己的阿里大鱼模板里面有下面一个短信模板, 那么里面存在着 2 个变量需要替换, 一个是 ${code}, 一个是 ${product}, 那么对应的我们的 $content 就应该为

{

code: "生成的验证码",

product: "示例项目"}

$code 指在阿里云中的模板 ID, 上面的例子中使用了一个身份验证模板, 那 $code 应该填写 SMS_3166316.

来源于:http://aabvip.com

举报

相关文章推荐

阿里大鱼,阿里短信,laravel5

https://github.com/hyperbolaa/Alisms

laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms  一个是easy...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

php操作阿里云短信API接口

最近公司短信到期了,我看到阿里云里面有个短信验证码服务,价格非常低,每条最高4分半,3秒可到,于是就申请了. 可是后面很难用,找不到例子代码,然后自己摸索,也咨询了阿里云的工作人员,花了2天才搞定,...

整理的最新WebSHell (php过狗一句话,过狗菜刀,2016过狗一句话,2016php免杀一句话)

特别推荐的一个php一句话. 菜刀可以连接,过waf,过安全狗,D盾,360,php一句话木马带404页面,带MD5加密,可浏览器POST任意php代码执行.

使用vim分割窗口时如何改变窗口的尺寸

使用vim编程时候,不可避免的要分割屏幕。          如果要水平的平分屏幕,可以使用”:split“命令,如果要改变屏幕尺寸,可以用ctrl + w + +\- 来改变屏幕尺寸,这个操作方式等...

vim 多窗口编辑

vim提供多窗口编辑的功能,可以简化复合的编辑任务。vim的多窗口并不是说在终端上启动多个vim实例。 启动多窗口编辑 vim的多窗口是动态的,可以开始编辑时就打开多窗口,也可以工作时随时增加...

vim 改变窗口的大小

1. vim 改变窗口的大小(:help vsp)得到的 最快的方法:1改变高度:res +n(增加n行的高度)n+ctrl+w++2.改变宽度:vertical res +n(增加n列的宽度)n+c...

Yii2使用阿里大鱼或阿里云短信发送短信

短信发送作为实时为用户传递信息的工具在企业中非常常用。由于去年起手机号码都实现了实名认证,所以作为用户信息的真实性验证或者用户购买信息及资金变化的通知,短信方式就显得尤为重要也非常的方便。下边我就来分...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)