V2.0 - 阿里云短信
yoyocmf 2020-08-20 21:03:36

1、发送短信:

用途,如user_login(用户登录),user_register(用户注册),更多用途可以在 系统设置 - 网站设置 - 短信配置

/**
* 发送短信
*
* ```php
* Yii::$app->services->sms->send($mobile, $variate, $usage, $member_id)
* ```
* @param $mobile *手机号码
* @param $variate *短信内容键值对,例["code"=>"123"]
* @param $usage *用途,如user_login
* @param int $member_id *用户ID
* @return string|void|null
* @throws UnprocessableEntityHttpException
*/

PHP Code复制内容到剪贴板
  1. /** 
  2.     * @var 
  3.     */  
  4.    public $mobile;  
  5.   
  6.    /** 
  7.     * @var 
  8.     */  
  9.    public $usage;  
  10.   
  11.    /** 
  12.     * @return array 
  13.     */  
  14.    public function rules()  
  15.    {  
  16.        return [  
  17.            [['mobile''usage'], 'required'],  
  18.            [['usage'], 'in''range' => array_keys(LogSms::$usageExplain)],  
  19.            ['mobile''match''pattern' => RegularHelper::mobile(), 'message' => '请输入正确的手机号'],  
  20.        ];  
  21.    }  
  22.   
  23.    /** 
  24.     * @return array 
  25.     */  
  26.    public function attributeLabels()  
  27.    {  
  28.        return [  
  29.            'mobile' => '手机号码',  
  30.            'usage' => '用途',  
  31.        ];  
  32.    }  
  33.   
  34.    /** 
  35.     * @throws \yii\web\UnprocessableEntityHttpException 
  36.     */  
  37.    public function send()  
  38.    {  
  39.        $code = rand(1000, 9999);  
  40.        return Yii::$app->services->sms->send($this->mobile, ["code" => $code], $this->usage);  
  41.    }  

 

 

本文来自于:http://www.yoyo88.cn/note/yoyocmf/538.html

Powered by yoyo苏ICP备15045725号