亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用YII2框架實現微信公眾號中表單提交功能

發布時間:2021-07-08 09:06:05 來源:億速云 閱讀:196 作者:小新 欄目:開發技術

這篇文章主要介紹怎么使用YII2框架實現微信公眾號中表單提交功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

剛接觸微信,要做一個在手機上的表單提交功能。

需求有這些:

  1. 只能在數據庫中存在的手機號看到表單。

  2. 表單可以重復提交。

  3. 第一次進入表單需要驗證

  4. 分享出去的頁面,別人進入后也需要驗證。

因為每個手機在同一個公眾號當中的openid是唯一性的。所以在手機查看這個表單頁面的時候,就將這個openid存到數據庫中,方便下次提交可以驗證。

下面是我的代碼。使用的是YII2框架。

Controller

//獲得回調函數
 public function actionCallback($code,$state){
    $model = new tp_tstz_proposal();
    $model1= new tp_tstz_staff();
    // 微信開放平臺網站應用的appid和秘鑰secret
    $appid = '';
    $secret = '';
    $curl = new curl\Curl();
    //獲取access_token
    $wxresponse = $curl->get('https://api.weixin.qq.com/sns/oauth3/access_token?appid=' . $appid
      . '&secret=' . $secret . '&code=' . $code . '&grant_type=authorization_code');
    $wxresult = json_decode($wxresponse);
    if(isset($wxresult->errcode) && $wxresult->errcode > 0){
      //分享出去,重新認證
     return $this->render('login');
      // 向微信請求授權時出錯,打印錯誤碼
      // echo json_encode($wxresult);
      // exit;
    }
    $openid=$wxresult->openid;
    $result=$model1::find()->where(['openid'=>$openid])->one();
    //如果OPENID存在就去表單
    if(count($result)>0){
      $key=123456;
      return $this->render('view',['model'=>$model,'key'=>$key]);
    }else{
      return $this->render('tel',['model'=>$model1,'openid'=> $openid]);
    }
  }`

view層

很簡單的重定向頁面

header('Location:https://open.weixin.qq.com/connect/oauth3/authorize?appid=wx8ba95fc51672e844&redirect_uri=http%3a%2f%2fjifen.wendu.cn%2fts%2fweb%2findex.php%3fr%3dproposal%2fcallback&response_type=code&scope=snsapi_base&state=123asd#wechat_redirect');

返回的路徑就是進入controller的路徑。

在表單頁面,我先做了一個簡單的認證

if(!isset($key)){
  header('Location:http://jifen.wendu.cn/ts/web/index.php?r=say/login');
}

判斷是否是從分享的頁面來的,如果是從分享的頁面來就要重新驗證,判斷是否在數據庫中有此手機的openid。沒有就進行手機號碼的驗證。

大概就是這樣了,我第一個簡單的微信公眾號項目。

以上是“怎么使用YII2框架實現微信公眾號中表單提交功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 临沧市| 抚松县| 安陆市| 凤阳县| 舒城县| 平陆县| 遵义县| 本溪市| 台安县| 凤凰县| 汽车| 老河口市| 吴旗县| 教育| 济南市| 泸溪县| 昌江| 浦东新区| 武宁县| 崇仁县| 安福县| 新密市| 修武县| 衡南县| 明光市| 道真| 吴忠市| 南江县| 洞口县| 吉林省| 浦东新区| 桓仁| 临湘市| 股票| 镇平县| 静海县| 衡南县| 夏津县| 大庆市| 宾阳县|