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

需求有这些:
因为每个手机在同一个公众号当中的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/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('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');
}
判断是否是从分享的页面来的,如果是从分享的页面来就要重新验证,判断是否在数据库中有此手机的openid。没有就进行手机号码的验证。
大概就是这样了,我第一个简单的微信公众号项目。
总结
以上所述是小编给大家介绍的使用YII2框架实现微信公众号中表单提交功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# yii2
# 微信公众号表单提交
# 记录Yii2框架开发微信公众号遇到的问题及解决方法
# 完美利用Yii2微信后台开发的系列总结
# Yii PHP Framework实用入门教程(详细介绍)
# YII Framework框架使用YIIC快速创建YII应用之migrate用法实例详解
# YII Framework框架教程之使用YIIC快速创建YII应用详解
# Yii Framework框架获取分类下面的所有子类方法
# YiiFramework入门知识点总结(图文教程)
# YII Framework框架教程之缓存用法详解
# YII Framework框架教程之国际化实现方法
# YII Framework框架教程之安全方案详解
# Yii Framework框架开发微信公众平台示例
# 表单
# 是从
# 数据库中
# 小编
# 的是
# 判断是否
# 第一个
# 在此
# 中有
# 要做
# 给大家
# 很简单
# 就去
# 就将
# 机上
# 所述
# 在手
# 回调
# 给我留言
# 感谢大家
相关文章:
电商平台网站制作流程,电商网站如何制作?
如何在阿里云虚拟主机上快速搭建个人网站?
测试制作网站有哪些,测试性取向的权威测试或者网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何通过商城自助建站源码实现零基础高效建站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站主机选哪种环境更利于SEO优化?
建站之星安装后如何配置SEO及设计样式?
C#如何在一个XML文件中查找并替换文本内容
已有域名如何快速搭建专属网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
宝塔面板创建网站无法访问?如何快速排查修复?
浅谈Javascript中的Label语句
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
网站制作需要会哪些技术,建立一个网站要花费多少?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
,柠檬视频怎样兑换vip?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
javascript基本数据类型及类型检测常用方法小结
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何登录建站主机?访问步骤全解析
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
公众号网站制作网页,微信公众号怎么制作?
建站之星安装失败:服务器环境不兼容?
大型企业网站制作流程,做网站需要注册公司吗?
淘宝制作网站有哪些,淘宝网官网主页?
如何在阿里云域名上完成建站全流程?
建站之星导航配置指南:自助建站与SEO优化全解析
如何打造高效商业网站?建站目的决定转化率
Python路径拼接规范_跨平台处理说明【指导】
如何自定义建站之星模板颜色并下载新样式?
行程制作网站有哪些,第三方机票电子行程单怎么开?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
网站微信制作软件,如何制作微信链接?
如何通过老薛主机一键快速建站?
免费网站制作appp,免费制作app哪个平台好?
自助网站制作软件,个人如何自助建网站?
如何实现建站之星域名转发设置?
建站之星多图banner生成与模板自定义指南
建站之星导航菜单设置与功能模块配置全攻略
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何快速启动建站代理加盟业务?
音响网站制作视频教程,隆霸音响官方网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
制作网站的模板软件,网站怎么建设?
如何快速建站并高效导出源代码?
如何快速辨别茅台真假?关键步骤解析
*请认真填写需求信息,我们会在24小时内与您取得联系。