PHP及其微信公众号开发(学习之路三)

 前面的两次学习之路主要的就是介绍了基本工作的准备,在接下来的内容里,主要就是讲解一下自己做的项目的一些功能。

一:实名制的注册

       大家在这里注意一下,我说的实名制不是和大家普遍理解的一样,因为我这并不是说用身份证号码来进行实名制的注册。我开发的这个项目主要是对于在校大学生的,所以不需要用身份证来这么正式的注册。从而我这里的实名制的意思是说:我首先是通过在后台里讲学生的姓名和学号进行导入到我的一个Student的数据表中,这里的姓名和学号都是唯一匹配的,尽管会有姓名一样的学生但是学号保证了唯一性就扮演着了主键的角色。而在微信中注册的时候,我是通过将每一个用户的Openid,学号,姓名进行的唯一的绑定,这也就达到了实名制,唯一性的特点,而不会出现有人乱注册,保证了每个人都只能注册一个。(其中openid的意思是:对于任何一个公众号,一个关注的用户都只有一个唯一的编号来进行标识这个用户,这是一个非常重要的点!!(很重要)!!!!),下面就是一个比较简单的注册界面了。

  

(简要说明一下:在这里界面比较单调,我也没特别的去设计,所以如果有需要的,可以适当进行美化都可以的,主要就是运用CSS和JS来进行控制)

功能:
         进行学生及其老师的实名制注册

步骤  
 1:后台将匹配的数据信息导入到数据 库中        
  2:通过Html5,CSS设计前端页面的显示
  3:在对学号/工号和姓名的输入方面,通过JS来进行控制(在这里大家可以按照不同的需求进行控制就好了)
  4:判断是否符合实名制,通过PHP来进行编程实现(这里主要就是运用数据库查询然后对填入的数据信息进行判断就可以了,如果符合就进行将openid插入到对应的用户数据库的字段里面)

关于这个界面我主要是觉得有如下的一些难点:1;首先是关于如何获取每个微信用户的openid(对于这个我进行了将近一天的测试,都要感觉到绝望了,不过也可能是由于自己是一个新手所以花费的时间比较多吧,不过我觉得后面得到数据了还是很开心的,值得!)

既然自己遇到了困难在这里,所以我就特别的进行说明一下:

1:openid的含义,这里就不解释了,前面也简单介绍了,如果不懂的可以多百度百度其他的知识

2:获取openid

   第一: 其实如果你的这个公众号进行了每年300块的权限授权的话,那么这里就很好弄了,就只需要去微信公众号的设置点去将你需要过去授权的页面添加到配置文件中就可以了,因为你写的php页面都是属于第三方的页面,如果不授权的话,就无法得到用户的信息(openid就在这里面的json数据包中),对于这种方式的,我就在这不多说了,这种方法比较好,而且百度一下就有答案了,或者去看下开发者文档也行。

   第二:而我在开发中,并不是像第一种方法一样,因为没钱去做那么,而且每年授权也麻烦,所以我就开始在百度上开始进行了答案的搜索。最初的时候,发现有很多这方面的内容,觉得很开心,感觉也不会太难。但是结果却是很残酷的。因为我按照他们的方法都无法获取到openid,所以我突然觉得怎么这么多水军,一点都不靠谱,但是还是有点用的,至少让我明白了一个大概的过程。经过不断的寻找信息,我逐渐发现了一个很重要很重要的点,那就是如果想要免费的获取用户的信息,那么你的菜单的按钮的类型就不能是view类型,而必须要通过与系统的交互才能得到,即需要设置类型为click的类型,关于这里大家可以去看我上一章关于菜单的介绍中,就会明白了。

     在得到那个重要的信息之后,我就将之前的view类型的菜单设置为了click的类型,通过与系统的进行交互来获取到一个json数据,再通过解析json中的数据包来得到微信用户的id。果然,经过自己的不断努力,终于得到了自己想要的,那时候真的开心得像个小孩子一样。下面我把解析的代码贴出来,代码不多,关键要明白上面那个很重要的信息点击非常好了。

 

其中存放在sessio['openid']中的数据就是自己所需要的了。其中还可以得到用户的信命等等信息。。。这都是通过解析json的一个数据包而得到的,主要的机制就是当系统检测到有信息交互的时候,就可以得到一个数据包,然后再对数据包进行解析,则就可以拿到自己需要的内容了。。希望这里能对一些和自己有同样遭遇的人有点作用,毕竟自己真的在这里花费了太多的时间了。(这段代码是放在你对用户推送消息的php中就可以了,别放错了)

  然后还关于注册页面中的js代码我也贴出来吧,说不定大家也有同样的需求。


我这里是对学号和姓名都进行了控制,大家可以根据需要进行修改就好了!!!!!!!!!!!!!!!!!!!!!!!!



很棒,这是自己开始的第一步,因为后面开发的功能都必须在进行了信息绑定之后才能进行操作的。在这里路途虽然有点坎坷,但是还是值得的,因为得到了自己需要的效果,继续努力,为了下一步,加油加油。。。大家也是一样,碰到了困难别放弃,一切都会好的。。。耐心耐心耐心耐心


0
 
0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
phpWechat 是由一个具有多年行业开发经验的前端 UI 设计师、PHP开发工程师组成的团队设计、研发的一套的微信公众平台管理系统,您可以瞬间完成一个公共号或者PC站或者两者皆有的平台搭建。 phpWeChat 微信+网站开发框架功能亮点: 1、100%开源,没有任何加密文件 phpWeChat核心文件100%开源,没有任何加密文件,开发者可以放心使用而无需担心留有后门程序等。 2、程序轻量级,一天读完所有代码 核心框架压缩包只有2.66M,十分利于开发者迅速阅读全部代码。 3、代码严谨,结构清晰 phpWeChat使用MVC开发模式,各个功能模块之间独立并目录结构统一。开发者可迅速掌握phpWeChat的框架结构。 4、二次开发文档十分完善 我们提供了完善的phpWeChat二次开发文档,便于开发学习与查阅。 5、高度集成微信接口 phpWeChat高度集成了微信公共号的自动回复、菜单管理、素材管理、模板消息、粉丝管理、微信支付等常用接口,您只需一个函数或2/3行代码即可实现原本需要很费时费力才能开发的功能。 6、phpWeChat也是一个PC(网站)开发框架和CMS 慢慢您会发现,phpWeChat是一个更接近CMS功能的框架。 7、高度封装常用开发功能 只需一两行固定的代码,您便可以写出列表分页、微信支付、文件上传、邮件发送、短信发送等功能。 8、数据结构合理,负载强劲 phpWeChat集成了常见的内存级缓存(MemCache)、文件缓存处理方案,使得系统更符合大数据、大并发的公共号或网站使用。 9、集成应用市场,功能拓展一瞬间 phpWeChat集成了应用市场并在线安装应用的功能,您可以在一瞬间安装完成其他开发开发的功能模块。 phpWeChat安装方法: 将下载的程序压缩包(zip格式)解压后,将全部文件和文件夹上传至网站根目录。然后输入域名/install.php 即可进入安装程序。 注意:安装phpWeChat前请先创建好phpWeChat所需的数据库。 phpWeChat 目录结构: addons 功能模块目录 admin 公用后台目录 api 插件目录 data 数据缓存目录 install 安装程序目录,安装后请改名或删除 include 公用操作类目录 statics 静态文件目录 template 视图(模板)目录 upload 上传文件存放目录 phpWeChat 更新日志: 新版v1.0.3发布: phpWeChat PC+微信公众号开发核心框架v1.0.3针对v1.0.2版本出现的问题,主要修复了和增加了以下功能: 1、优化自定义模块操作; 2、优化安装过程; 3、修复一处在线支付的PHP版本兼容问题; 4、修复一处自定义模块的问题; 5、修复后台模块管理显示未知版本的bug; 6、修复粉丝行为IP报错的Bug; 7、删除一些冗余代码; 8、修复消息模板不存在时,一直提示[同步中]的bug。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值