2017 © Pedro Peláez
 

library sms

短信驱动 目前支持云之讯 采用工厂模式,接口标准开发,可独立使用,支持yii框架Component配置使用

image

xing.chen/sms

短信驱动 目前支持云之讯 采用工厂模式,接口标准开发,可独立使用,支持yii框架Component配置使用

  • Wednesday, January 17, 2018
  • by chenxing
  • Repository
  • 0 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 10 % Grown

The README.md

介绍

短信支持阿里大鱼、云之讯、漫道, (*1)

云之讯支持语言验证码, (*2)

注:阿里大鱼语音验证码,语音通知要购买号码,并且个人独资企业还没资格申请,估计是要股份有限公司才能申请。, (*3)

安装

composer require xing.chen/sms dev-master

目录

特点

1、可不依赖框架运行, (*4)

2、支持yii2框架, (*5)

3、工厂模式开发,扩展性强,随时改变SMS驱动, (*6)

4、全部使用interface接口规范开发, (*7)

注意事项

1、如果你使用yii2驱动,需要开启配置cache, (*8)

2、目前只开发了短信验证码发送,以后有需要发送其他模板短信后再开发, (*9)

使用示例

<?php
// 独立使用
$sms = \xing\sms\src\SmsFactory::getInstance('Ali或Ucpaas或ManDao')
->config($config)
;
//  发送验证码
$sms->sendTextCode('手机号', '验证码');
// 发送语音验证码(仅云之讯支持,阿里大鱼一般人用不了)
$sms->sendSoundCode('手机号', '验证码');
//  发送自定义内容短信(仅漫道支持)
$sms->sendText('手机号', '内容');

// 通过YII使用
$yiiSms = Yii::$app->sms->setMobile('手机号');
// 创建验证码
$code = $yiiSms->createCode();
//  发送验证码
$yiiSms->sendTextCode($code);
// 发送语音验证码(仅云之讯支持,阿里大鱼一般人用不了)
$yiiSms->sendSoundCode($code);
// 检查验证码:
if (!$yiiSms->checkCode($mobileCode)) throw new \Exception('验证码输入错误');
// 清除使用过的验证码:
$yiiSms->clearCode();

YII配置

'components' => [
    'sms' => [
            'class' => 'xing\sms\yii\Sms',
            'driveName' => 'Ali/Ucpaas/ManDao', // 阿里大鱼/云之讯/漫道
            'config' => $config, // 详细配置(见下面)
        ]
    ];

各详细配置

注意驱动名称需要区分大小写 阿里云配置: Ali, (*10)

<?php
$config = [
    'accessKeyID' => 'accountSid',
    'accessKeySecret' => 'accessKeySecret',
    // 必填,设置中文签名名称,应严格按"签名名称"填写,请参考: (短信->国内消息)https://dysms.console.aliyun.com/dysms.htm?spm=5176.2020520101.aliyun_sidebar.10.3b9c4df5bLOmra#/domestic/text/sign
    'signName' => '中文或英文签名',
    // 请自行根据业务动态设置模板id或写死在配置
    'codeTemplate' => '短信模板id',
];

云之讯配置:Ucpaas, (*11)

<?php
$config = [
    'accountSid' => 'accountSid',
    'token' => 'Token',
    // 请自行根据业务动态设置模板id或写死在配置
    'templateTextCode' => [
      'tplid' => '短信模板id',
      'appId' => '应用id',
    ],
    'soundAppId' => '语音通知appId',
];

漫道配置:ManDao, (*12)

<?php
$config = [
    'sn' => 'sn',
    'pwd' => 'pwd',
];

The Versions

17/01 2018

dev-master

9999999-dev

短信驱动 目前支持云之讯 采用工厂模式,接口标准开发,可独立使用,支持yii框架Component配置使用

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by chen xing