PHP Класс Toplan\Sms\SmsManager

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$input array 客户端数据
$state array 发送状态
$storage Toplan\Sms\Storage 存储器
$token string | null Access Token

Открытые методы

Метод Описание
__construct ( string | null $token = null, array $input = [] ) Constructor
forgetRule ( string $field, string | null $name = null ) 从存储器中删除指定字段的指定名称的动态验证规则
forgetRules ( string $field ) : array 从存储中获取指定字段的所有验证规则
forgetState ( ) 从存储器中删除发送状态
generateResult ( boolean $pass, string $type, string $message = '', array $data = [] ) : array 合成结果数组
getCanResendTime ( ) : integer 从存储器中获取可再次发送的截止时间
input ( string | integer | null $key = null, mixed $default = null ) : mixed 获取客户端数据
pathOfUrl ( string $url, Closure $onError = null ) : string 获取路径中的path部分
requestVerifySms ( ) : array 请求验证码短信
requestVoiceVerify ( ) : array 请求语音验证码
retrieveAllData ( ) : array 从存储器中获取用户的所有数据
retrieveRule ( string $field, string | null $name = null ) : string | null 从存储器中获取指定字段的指定名称的动态验证规则
retrieveRules ( string $field ) : array 从存储中获取指定字段的所有验证规则
retrieveState ( string | null $name = null ) : array 从存储器中获取发送状态
setCanResendAfter ( integer $interval ) : integer 设置多少秒后才能再次请求
state ( string | integer | null $key = null, mixed $default = null ) : mixed 获取当前的发送状态(非持久化的)
storeRule ( string $field, string $name, string | null $rule = null ) 存储指定字段的指定名称的动态验证规则
updateState ( string | array $name, mixed $value = null ) 更新发送状态
validateFields ( mixed $input = null, Closure $validation = null ) : array 验证数据
validateSendable ( ) : array 验证是否可发送
vsprintf ( string $template, array $data, Closure $onError = null ) : string 根据模版和数据合成字符串

Защищенные методы

Метод Описание
generateCode ( integer | null $length = null, string | null $characters = null ) : string 根据配置文件中的长度生成验证码
generateKey ( ) : string 生成key
generateSmsContent ( string $code, integer $minutes ) : string 生成验证码短信通用内容
generateTemplateData ( string $code, integer $minutes, string $type ) : array 生成模版数据
getCodeValidMinutes ( ) : integer 从配置文件获取验证码有效时间(分钟)
getFields ( ) : array 获取可验证的字段
getInterval ( ) : integer 从配置文件获取可再次请求的最小时间间隔(秒)
getMobileField ( ) : string 获取手机号的字段名
getNameOfDefaultStaticRule ( string $field ) : string 获取指定字段的默认静态规则的名称
getNotifyMessage ( string $name ) : string 从配置文件获取提示信息
getRealRuleByName ( string $field, string $ruleName ) : string 根据规则名获取真实的验证规则
getStaticRule ( $field, $ruleName ) : string | null 获取指定字段的指定名称的静态验证规则
getStorageClassName ( ) : string 获取存储器类名
getTemplatesByKey ( string $key ) : array 从配置信息中获取指定键名的所有模版id
getValidationConfigByField ( string $field ) : array 获取验证配置
reset ( ) 重置发送状态
storage ( ) : Toplan\Sms\Storage 获取存储器
storeState ( ) 存储发送状态
useRule ( string $field, string $name ) 设置指定字段使用的验证规则名称
usedRule ( string $field ) : string 获取设置指定字段使用的验证规则名称
validateFieldName ( $name ) 检查字段名称是否合法
verifyCode ( ) : string 生成待发生的验证码
whetherValidateFiled ( string $field ) : boolean 是否检查指定的数据

Описание методов

__construct() публичный Метод

Constructor
public __construct ( string | null $token = null, array $input = [] )
$token string | null
$input array

forgetRule() публичный Метод

从存储器中删除指定字段的指定名称的动态验证规则
public forgetRule ( string $field, string | null $name = null )
$field string
$name string | null

forgetRules() публичный Метод

从存储中获取指定字段的所有验证规则
public forgetRules ( string $field ) : array
$field string
Результат array

forgetState() публичный Метод

从存储器中删除发送状态
public forgetState ( )

generateCode() защищенный статический Метод

根据配置文件中的长度生成验证码
protected static generateCode ( integer | null $length = null, string | null $characters = null ) : string
$length integer | null
$characters string | null
Результат string

generateKey() защищенный Метод

生成key
protected generateKey ( ) : string
Результат string

generateResult() публичный статический Метод

合成结果数组
public static generateResult ( boolean $pass, string $type, string $message = '', array $data = [] ) : array
$pass boolean
$type string
$message string
$data array
Результат array

generateSmsContent() защищенный Метод

生成验证码短信通用内容
protected generateSmsContent ( string $code, integer $minutes ) : string
$code string
$minutes integer
Результат string

generateTemplateData() защищенный Метод

生成模版数据
protected generateTemplateData ( string $code, integer $minutes, string $type ) : array
$code string
$minutes integer
$type string
Результат array

getCanResendTime() публичный Метод

从存储器中获取可再次发送的截止时间
public getCanResendTime ( ) : integer
Результат integer

getCodeValidMinutes() защищенный статический Метод

从配置文件获取验证码有效时间(分钟)
protected static getCodeValidMinutes ( ) : integer
Результат integer

getFields() защищенный статический Метод

获取可验证的字段
protected static getFields ( ) : array
Результат array

getInterval() защищенный статический Метод

从配置文件获取可再次请求的最小时间间隔(秒)
protected static getInterval ( ) : integer
Результат integer

getMobileField() защищенный статический Метод

获取手机号的字段名
protected static getMobileField ( ) : string
Результат string

getNameOfDefaultStaticRule() защищенный статический Метод

获取指定字段的默认静态规则的名称
protected static getNameOfDefaultStaticRule ( string $field ) : string
$field string
Результат string

getNotifyMessage() защищенный статический Метод

从配置文件获取提示信息
protected static getNotifyMessage ( string $name ) : string
$name string
Результат string

getRealRuleByName() защищенный Метод

- 首先尝试使用指定名称的静态验证规则 - 其次尝试使用指定名称的动态验证规则 - 最后尝试使用配置文件中的默认静态验证规则
protected getRealRuleByName ( string $field, string $ruleName ) : string
$field string
$ruleName string
Результат string

getStaticRule() защищенный статический Метод

获取指定字段的指定名称的静态验证规则
protected static getStaticRule ( $field, $ruleName ) : string | null
$field
$ruleName
Результат string | null

getStorageClassName() защищенный статический Метод

获取存储器类名
protected static getStorageClassName ( ) : string
Результат string

getTemplatesByKey() защищенный статический Метод

从配置信息中获取指定键名的所有模版id
protected static getTemplatesByKey ( string $key ) : array
$key string
Результат array

getValidationConfigByField() защищенный статический Метод

获取验证配置
protected static getValidationConfigByField ( string $field ) : array
$field string
Результат array

input() публичный Метод

获取客户端数据
public input ( string | integer | null $key = null, mixed $default = null ) : mixed
$key string | integer | null
$default mixed
Результат mixed

pathOfUrl() публичный статический Метод

获取路径中的path部分
public static pathOfUrl ( string $url, Closure $onError = null ) : string
$url string
$onError Closure
Результат string

requestVerifySms() публичный Метод

请求验证码短信
public requestVerifySms ( ) : array
Результат array

requestVoiceVerify() публичный Метод

请求语音验证码
public requestVoiceVerify ( ) : array
Результат array

reset() защищенный Метод

重置发送状态
protected reset ( )

retrieveAllData() публичный Метод

从存储器中获取用户的所有数据
public retrieveAllData ( ) : array
Результат array

retrieveRule() публичный Метод

从存储器中获取指定字段的指定名称的动态验证规则
public retrieveRule ( string $field, string | null $name = null ) : string | null
$field string
$name string | null
Результат string | null

retrieveRules() публичный Метод

从存储中获取指定字段的所有验证规则
public retrieveRules ( string $field ) : array
$field string
Результат array

retrieveState() публичный Метод

从存储器中获取发送状态
public retrieveState ( string | null $name = null ) : array
$name string | null
Результат array

setCanResendAfter() публичный Метод

设置多少秒后才能再次请求
public setCanResendAfter ( integer $interval ) : integer
$interval integer
Результат integer

state() публичный Метод

获取当前的发送状态(非持久化的)
public state ( string | integer | null $key = null, mixed $default = null ) : mixed
$key string | integer | null
$default mixed
Результат mixed

storage() защищенный статический Метод

获取存储器
protected static storage ( ) : Toplan\Sms\Storage
Результат Toplan\Sms\Storage

storeRule() публичный Метод

存储指定字段的指定名称的动态验证规则
public storeRule ( string $field, string $name, string | null $rule = null )
$field string
$name string
$rule string | null

storeState() защищенный Метод

存储发送状态
protected storeState ( )

updateState() публичный Метод

更新发送状态
public updateState ( string | array $name, mixed $value = null )
$name string | array
$value mixed

useRule() защищенный Метод

设置指定字段使用的验证规则名称
protected useRule ( string $field, string $name )
$field string
$name string

usedRule() защищенный Метод

获取设置指定字段使用的验证规则名称
protected usedRule ( string $field ) : string
$field string
Результат string

validateFieldName() защищенный статический Метод

检查字段名称是否合法
protected static validateFieldName ( $name )
$name

validateFields() публичный Метод

验证数据
public validateFields ( mixed $input = null, Closure $validation = null ) : array
$input mixed
$validation Closure
Результат array

validateSendable() публичный Метод

验证是否可发送
public validateSendable ( ) : array
Результат array

verifyCode() защищенный Метод

生成待发生的验证码
protected verifyCode ( ) : string
Результат string

vsprintf() публичный статический Метод

根据模版和数据合成字符串
public static vsprintf ( string $template, array $data, Closure $onError = null ) : string
$template string
$data array
$onError Closure
Результат string

whetherValidateFiled() защищенный статический Метод

是否检查指定的数据
protected static whetherValidateFiled ( string $field ) : boolean
$field string
Результат boolean

Описание свойств

$input защищенное свойство

客户端数据
protected array $input
Результат array

$state защищенное свойство

发送状态
protected array $state
Результат array

$storage защищенное статическое свойство

存储器
protected static Storage,Toplan\Sms $storage
Результат Toplan\Sms\Storage

$token защищенное свойство

Access Token
protected string|null $token
Результат string | null