overnic / simple-sms
a send sms package
v1.1.4
2018-06-02 09:17 UTC
Requires
- php: >=5.6
- ext-openssl: *
- guzzlehttp/guzzle: ^6.2
- overnic/support: ^1.1
Requires (Dev)
- phpunit/phpunit: ^6.5
README
安装
composer require overnic/simple-sms
配置
Laravel 应用
-
复制文件
src/config/sms.php
到程序config
目录下 -
在
config/app.php
注册 ServiceProvider
'providers' => [ // ... OverNick\Sms\SmsServiceProvider::class, ],
- 程序中的使用
<?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); } }
- 修改默认服务商,修改
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' ] ] ];
- 扩展...
独立使用
<?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);