overnic/simple-sms

a send sms package

v1.1.4 2018-06-02 09:17 UTC

This package is auto-updated.

Last update: 2024-04-18 17:49:48 UTC


README

安装

composer require overnic/simple-sms

配置

Laravel 应用

  1. 复制文件src/config/sms.php 到程序config目录下

  2. config/app.php 注册 ServiceProvider

'providers' => [
    // ...
    OverNick\Sms\SmsServiceProvider::class,
],
  1. 程序中的使用
<?php

namespace App\Http\Controllers;

use OverNick\Sms\Config\SmsConfig;

class SmsController extends Controller
{

    /**
     * 发送短信
     *
     * @return string
     */
    public function index()
    {
        // 初始化配置文件
        $config = new SmsConfig();
        
        // 设置模版参数
        $config->setParams([
            "code" => "123456",
            "product" => "001"
            ]);
        
        // 设置模版id
        $config->setTpl('001');
        // 设置收信手机号
        $config->setTo('13100000001');
        // 使用签名
        $config->setSign('阿里云签名');
        
        // 默认使用阿里云短信
        app('sms')->send($config);
        
        // 设置模版
        $config->setTpl('001');
         // 设置收信手机号
         $config->setTo('13100000001');
        // 设置模版参数
        $config->setParams([1,2,3]);
        // 设置签名
        $this->setSign('腾讯云签名');
        
        // 使用腾讯云短信
        app('sms')->dirver('tencent')->send($config);
    }
}
  1. 修改默认服务商,修改config/sms.php,将default 值修改为tencent
return [
    /**
     * 默认使用的短信服务商
     */
    'default' => 'tencent',   
    /**
     * 配置信息
     */
    'drivers' => [
        // 腾讯云配置
        'tencent' => [
            'app_id' => '控制台中的app id',
            'app_key' => '控制台中的app key'
        ],
        // 阿里云配置
        'aliyun' => [
            'access_key_id' => '控制台中的AccessKeyId',
            'access_secret' => '控制台中的AccessSecret'
        ]
    ]
];
  1. 扩展...

独立使用

<?php
/**
 * Created by PhpStorm.
 * User: overnic
 * Date: 2018/1/3
 * Time: 19:20
 */

// composer 自动加载,路径自行修改
require_once $path.'/../vendor/autoload.php';

// 引用配置文件,路径可自行调整
$config = require_once $path.'/../config/sms.php';

// 实例化短信服务类
$manage = new \OverNick\Sms\SmsManage($config);

// 短信模版参数短信
$param = new \OverNick\Sms\Config\SmsConfig();
$param->setTo('13100000001');
$param->setParams(['123456', '产品名']);   // 设置参数
$param->setSign('签名');              // 签名
$param->setTpl('001');             // 模版id

// 使用腾讯云发送短信
$manage->driver('tencent')->send($param);


// 阿里云短信模版参数
$param->setTo('13100000001');                 // 设置手机号
$param->setParams(['123456', '产品名']);       // 设置参数
$param->setSign('签名');                      // 签名
$param->setParams([
    "code" => "123456",
    "product" => "001"
]);

// 使用阿里云发送短信
$manage->driver('aliyun')->send($param);