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.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms  一个是easy...
  • fjnjxr
  • fjnjxr
  • 2017年08月02日 15:18
  • 3824

laravel 阿里大鱼短信验证码

use Flc\Dysms\Client; use Flc\Dysms\Request\SendSms; $config = [ 'accessKeyId' => '阿...
  • CHENYU_wswx
  • CHENYU_wswx
  • 2017年12月22日 16:10
  • 116

阿里大鱼,阿里短信,laravel5

https://github.com/hyperbolaa/Alisms
  • hyperbolaa
  • hyperbolaa
  • 2017年04月09日 14:08
  • 788

Laravel5.4中使用阿里大于(鱼)发送短信验证码

laravel5.4 阿里大于发短信
  • ufan94
  • ufan94
  • 2017年08月22日 19:02
  • 661

Laravel框架如何使用阿里云ACE缓存服务

Laravel框架如何使用阿里云ACE缓存服务 之前我写了一篇在 Laravel 4 框架中使用阿里云 OCS 缓存的文章,介绍了如何通过扩展 Laravel 4 来支持需要 SAS...
  • u011252402
  • u011252402
  • 2015年07月17日 09:06
  • 3021

laravel中实现短信发送验证码

前段时间想实现一个短信验证码的功能,但是卡了很长时间。 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模...
  • lishanleilixin
  • lishanleilixin
  • 2017年09月28日 18:34
  • 637

laravel里面关于阿里大于的短信验证码

laravel里面关于阿里大于的短信验证码
  • cfun_goodmorning
  • cfun_goodmorning
  • 2017年12月25日 14:42
  • 140

阿里大鱼短信demo

根目录文件有  AlibabaAliqinFcSmsNumSendRequest.php AlibabaAliqinFcTtsNumSinglecallRequest.php AlibabaAl...
  • will5451
  • will5451
  • 2016年10月16日 10:11
  • 1040

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

短信发送作为实时为用户传递信息的工具在企业中非常常用。由于去年起手机号码都实现了实名认证,所以作为用户信息的真实性验证或者用户购买信息及资金变化的通知,短信方式就显得尤为重要也非常的方便。下边我就来分...
  • hayixia606
  • hayixia606
  • 2017年04月05日 18:04
  • 2187

阿里短信服务使用心得

第一次使用短信接口,去百度一搜,有很多公司都有提供有短信接口,不过看到阿里云上有个阿里的短信服务,用的人还蛮多的,就暂且来试试。 阿里短信服务链接:https://market.aliyun.com...
  • yg736121657
  • yg736121657
  • 2017年10月02日 16:05
  • 296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Laravel 阿里大鱼短信接口
举报原因:
原因补充:

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