yiier/yii2-smser

为 Yii2 的短信功能

安装次数: 29

依赖关系: 0

建议者: 0

安全性: 0

星标: 5

关注者: 4

分支: 0

开放性问题: 0

类型:yii2-extension

v0.1.1 2018-02-03 07:01 UTC

This package is auto-updated.

Last update: 2024-09-25 23:34:16 UTC


README

为 Yii2 的短信功能

Latest Stable Version Total Downloads Latest Unstable Version License

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist yiier/yii2-smser "*"

或者添加

"yiier/yii2-smser": "*"

到你的 composer.json 文件的 require 部分。

迁移

运行以下命令

$ php yii migrate --migrationPath=@yiier/smser/migrations/

用法

扩展安装完成后,只需按照以下方式修改你的应用程序配置

<?php
return [
    // something code
    'components' => [
        'smser' => [
            'class' => 'yiier\smser\Smser',
            'config' => [
                'gateways' => [
                    // 云片网
                    'yunpian' => [
                        'api_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxx',
                    ],
                ],
            ]
        ]
    ]
];

更多详情 overtrue/easy-sms 使用

验证器

<?php
class SignupForm extends \yii\base\Model
{
    // something code
    public $verifyCode;

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            // something code
            // usage is Optional
            ['verifyCode', '\yiier\smser\validators\SmsCodeValidator', 'usage' => 'Signup'],
        ];
    }
}

发送代码 && 更新代码状态

<?php
// send code
Yii::$app->smser->send(18688888888, [
    'content'  => '您的验证码为: 1234',
    'template' => 'SMS_001',
    'data' => ['code' => 1234, 'usage' => 'Signup'], // or 'data' => ['code' => 1234],
]);

// update used status 
\yiier\smser\models\SmsLog::used(18688888888, 1234);