yii中使用雲片簡訊驗證---demo
阿新 • • 發佈:2018-12-04
yii中使用雲片簡訊驗證---demo
1、開啟目錄,將雲片外掛放入vendor資料夾中
2、在web/index.php入口檔案中引入外掛就可以在控制器使用咯
3、後臺:
4、前臺使用ajax接收或其他方式均可。namespace app\modules\index\controllers; use app\modules\index\models\MsgModel; use yii; use yii\base\Controller; class MsgController extends Controller { public function actionInfo(){ //手機號碼----前臺傳過來的 $requst=yii::$app->request->post(); $tel=$requst["tel"]; //驗證碼 $code=ceil(rand(123456,987610)); $code=123456; //存入cookie,方便前臺對比,前臺通過ajax獲取 $cookie = new yii\web\Cookie(); $cookie->name = 'code'; //cookie名 $cookie->value = $code; //cookie值 $cookie->expire = time() + 3600; //過期時間 Yii::$app->response->getCookies()->add($cookie); $cookie1 = yii::$app->response->cookies; //獲取使用者資訊 $userOperator = new \UserOperator(); $result = $userOperator->get(); // 模板 $tplOperator = new \TplOperator(); $result = $tplOperator->get_default(array("tpl_id"=>'2133028')); $result = $tplOperator->get(); $result = $tplOperator->add(array("tpl_content"=>"【急急急】您的驗證碼是#code#")); // 傳送單條簡訊 $smsOperator = new \SmsOperator(); $data['mobile'] = $tel; $data['text'] = '【急急急】您的驗證碼是'.$code; $data["cookie"]=$cookie1->getValue('code'); $result = $smsOperator->single_send($data);return $result}}