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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值