亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用YII2框架實現(xiàn)微信公眾號中表單提交功能

 更新時間:2017年09月04日 16:15:25   作者:a329958_1  
剛剛接觸微信就要做一個表單提交功能,需求是這樣的只能在數(shù)據(jù)庫中存在的手機號看到表單。下面通過本文給大家分享使用YII2框架實現(xiàn)微信公眾號中表單提交功能,感興趣的朋友一起看看吧

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

需求有這些:

  1. 只能在數(shù)據(jù)庫中存在的手機號看到表單。
  2. 表單可以重復(fù)提交。
  3. 第一次進入表單需要驗證
  4. 分享出去的頁面,別人進入后也需要驗證。

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

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

Controller

//獲得回調(diào)函數(shù)
 public function actionCallback($code,$state){
    $model = new tp_tstz_proposal();
    $model1= new tp_tstz_staff();
    // 微信開放平臺網(wǎng)站應(yīng)用的appid和秘鑰secret
    $appid = '';
    $secret = '';
    $curl = new curl\Curl();
    //獲取access_token
    $wxresponse = $curl->get('https://api.weixin.qq.com/sns/oauth2/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');
      // 向微信請求授權(quán)時出錯,打印錯誤碼
      // 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/oauth2/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');
}

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

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

總結(jié)

以上所述是小編給大家介紹的使用YII2框架實現(xiàn)微信公眾號中表單提交功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • laravel5表單唯一驗證的實例代碼

    laravel5表單唯一驗證的實例代碼

    今天小編就為大家分享一篇laravel5表單唯一驗證的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 體育彩票排列三組選三算法分享

    體育彩票排列三組選三算法分享

    這篇文章主要介紹了php實現(xiàn)體育彩票排列三組選三算法示例,根據(jù)用戶投注的多個號碼,拆成單注的數(shù)組形式
    2014-03-03
  • 使用Appcan客戶端自動更新PHP版本號(全)

    使用Appcan客戶端自動更新PHP版本號(全)

    在項目開發(fā)過程中遇到app端自動更新,查閱了相關(guān)資料然后把Appcan客戶端自動更新PHP版本號的方法整理出來,有需要的小伙伴可以來參考下
    2015-07-07
  • php preg_match的匹配不同國家語言實例

    php preg_match的匹配不同國家語言實例

    這篇文章主要介紹了php preg_match的匹配不同國家語言實例的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • PHP代碼判斷設(shè)備是手機還是平板電腦(兩種方法)

    PHP代碼判斷設(shè)備是手機還是平板電腦(兩種方法)

    隨著互聯(lián)網(wǎng)移動設(shè)備的普及,很多網(wǎng)站都兼容手機端瀏覽,為了更好的讓網(wǎng)頁在手機端顯示,我們都選擇了使用CSS媒體查詢制作響應(yīng)式模版。本文給大家介紹PHP代碼判斷設(shè)備是手機還是平板電腦(兩種方法),感興趣的朋友一起學(xué)習(xí)吧
    2015-10-10
  • PHP之CI框架學(xué)習(xí)講解

    PHP之CI框架學(xué)習(xí)講解

    這篇文章主要介紹了PHP之CI框架學(xué)習(xí)講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 簡述PHP7.4 新特性和廢棄的功能

    簡述PHP7.4 新特性和廢棄的功能

    這篇文章主要介紹了簡述PHP7.4 新特性和廢棄的功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • PHP實現(xiàn)多圖上傳和單圖上傳功能

    PHP實現(xiàn)多圖上傳和單圖上傳功能

    本文通過實例代碼給大家介紹了基于PHP實現(xiàn)多圖上傳和單圖上傳功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 制作安全性高的PHP網(wǎng)站的幾個實用要點

    制作安全性高的PHP網(wǎng)站的幾個實用要點

    這篇文章主要介紹了制作安全性高的PHP網(wǎng)站的幾個實用要點,需要的朋友可以參考下
    2014-12-12
  • php反引號與短標簽?zāi)_本示例

    php反引號與短標簽?zāi)_本示例

    這篇文章主要為大家介紹了php反引號與短標簽的腳本示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論