700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 使用YII2框架开发实现微信公众号中表单提交功能教程详解

使用YII2框架开发实现微信公众号中表单提交功能教程详解

时间:2023-09-23 00:15:52

相关推荐

使用YII2框架开发实现微信公众号中表单提交功能教程详解

后端开发|php教程

YII2,实现,开发

后端开发-php教程

刚刚接触微信就要做一个表单提交功能,需求是这样的只能在数据库中存在的手机号看到表单。下面通过本文给大家分享使用YII2框架实现微信公众号中表单提交功能,感兴趣的朋友一起看看吧

bt种子磁力搜索源码第三版,vscode的编译快捷键,构建ubuntu容器,tomcat文件访问限制,爬虫工具google,香港php云主机,什么样的域名是seolzw

刚接触微信,要做一个在手机上的表单提交功能。

android glide源码,ubuntu安装sd卡,查看自己tomcat的版本,爬虫的短文,学习php案例,余杭区百度seo价格lzw

需求有这些:

电影 TV 源码,查看ubuntu链接端口,python爬虫训练方案,php 顺序递增,利用seo赚钱lzw

只能在数据库中存在的手机号看到表单。

表单可以重复提交。

第一次进入表单需要验证

分享出去的页面,别人进入后也需要验证。

因为每个手机在同一个公众号当中的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./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);// 向微信请求授权时出错,打印错误码// 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( el,[model=>$model1,openid=> $openid]); } }`

view层

很简单的重定向页面

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

返回的路径就是进入controller的路径。

在表单页面,我先做了一个简单的认证

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

判断是否是从分享的页面来的,如果是从分享的页面来就要重新验证,判断是否在数据库中有此手机的openid。没有就进行手机号码的验证。

大概就是这样了,我第一个简单的微信公众号项目。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。