欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

剛接觸微信,要做一個(gè)在手機(jī)上的表單提交功能。

需求有這些:

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

因?yàn)槊總€(gè)手機(jī)在同一個(gè)公眾號(hào)當(dāng)中的openid是唯一性的。所以在手機(jī)查看這個(gè)表單頁(yè)面的時(shí)候,就將這個(gè)openid存到數(shù)據(jù)庫(kù)中,方便下次提交可以驗(yàn)證。

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

Controller

//獲得回調(diào)函數(shù)
 public function actionCallback($code,$state){
    $model = new tp_tstz_proposal();
    $model1= new tp_tstz_staff();
    // 微信開(kāi)放平臺(tái)網(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){
      //分享出去,重新認(rèn)證
     return $this->render('login');
      // 向微信請(qǐng)求授權(quán)時(shí)出錯(cuò),打印錯(cuò)誤碼
      // 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層

很簡(jiǎn)單的重定向頁(yè)面

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');

返回的路徑就是進(jìn)入controller的路徑。

在表單頁(yè)面,我先做了一個(gè)簡(jiǎn)單的認(rèn)證

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

判斷是否是從分享的頁(yè)面來(lái)的,如果是從分享的頁(yè)面來(lái)就要重新驗(yàn)證,判斷是否在數(shù)據(jù)庫(kù)中有此手機(jī)的openid。沒(méi)有就進(jìn)行手機(jī)號(hào)碼的驗(yàn)證。

大概就是這樣了,我第一個(gè)簡(jiǎn)單的微信公眾號(hào)項(xiàng)目。

總結(jié)

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

相關(guān)文章

  • laravel5表單唯一驗(yàn)證的實(shí)例代碼

    laravel5表單唯一驗(yàn)證的實(shí)例代碼

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

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

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

    使用Appcan客戶端自動(dòng)更新PHP版本號(hào)(全)

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

    php preg_match的匹配不同國(guó)家語(yǔ)言實(shí)例

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

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

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

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

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

    簡(jiǎn)述PHP7.4 新特性和廢棄的功能

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

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

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

    制作安全性高的PHP網(wǎng)站的幾個(gè)實(shí)用要點(diǎn)

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

    php反引號(hào)與短標(biāo)簽?zāi)_本示例

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

最新評(píng)論