quefei/aliyunmns

AliyunMns for Laravel 阿里云短信服务

This package's canonical repository appears to be gone and the package has been frozen as a result.

v1.1.8 2017-06-09 02:57 UTC

This package is not auto-updated.

Last update: 2021-07-10 10:57:26 UTC


README

(一)安装

1. 安装:

  composer require quefei/aliyunmns

2. 注册:

config/app.php 文件的 providers 数组中加入:

  Quefei\AliyunMns\Providers\AliyunMnsServiceProvider::class,

config/app.php 文件的 aliases 数组中加入:

  'MNS' => Quefei\AliyunMns\Facades\MNS::class,

3. 生成配置文件:

  php artisan vendor:publish

(二)配置

.env 文件中加入以下,它们的值从阿里云的 控制台 获取:

  /**
   * 加入以下
   * 
   */
   
  ALIYUN_ACCESS_KEY_ID=
  ALIYUN_ACCESS_KEY_SECRET=
  ALIYUN_MNS_ENDPOINT=
  ALIYUN_MNS_TOPIC_NAME=
  
  
  
  /**
   * 例如(假设的值)
   * 
   */
   
  // 短信服务与邮件推送
  ALIYUN_ACCESS_KEY_ID=L6d644013c2414ab                                        // Access Key ID
  ALIYUN_ACCESS_KEY_SECRET=Tb2ed79818ac6498f72c45bf0b17d0                      // Access Key Secret
  
  // 短信服务
  ALIYUN_MNS_ENDPOINT=http://1234567890123456.mns.cn-shenzhen.aliyuncs.com     // Mns Endpoint
  ALIYUN_MNS_TOPIC_NAME=sms.topic-cn-shenzhen                                  // 主题名称

(三)使用

手机号码、短信签名、短信模板是 字符串,模板参数是数组的 键值对

  /**
   * 导入
   *
   */
   
  use Quefei\AliyunMns\Facades\MNS;
  
  
  
  /**
   * 使用
   *
   */
   
  // 一个模板参数时
  MNS::send("手机号码", "短信签名", "短信模板", ["模板参数的键" => "模板参数的值"]);
  
  // 多个模板参数时
  MNS::send("手机号码", "短信签名", "短信模板", ["键" => "值", "键" => "值", "键" => "值"]);
  
  // 没有模板参数时
  MNS::send("手机号码", "短信签名", "短信模板");
  
  
  
  /**
   * 例如
   *
   */
  
  MNS::send("13688889999", "东方公司", "SMS_12345678", ["customer" => "东方用户"]);