1. 程式人生 > >yii中使用雲片簡訊驗證---demo

yii中使用雲片簡訊驗證---demo

yii中使用雲片簡訊驗證---demo

1、開啟目錄,將雲片外掛放入vendor資料夾中

2、在web/index.php入口檔案中引入外掛就可以在控制器使用咯


3、後臺:

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}}
4、前臺使用ajax接收或其他方式均可。