Jfinal微信项目运行机理分析

微信时代的来临!!!html

最近今天,愈来愈多的人都来问我,什么是微信?这里的微信我默认指咱们的公众帐号或者服务号之类的,因此下文若是不明确指出,就是指这个!web

话回主题,什么是微信?他和通常的WEB项目有什么不同,又有什么共同点了?编程

其实微信也算是一个WEB服务的程序,他能够嵌入在手机里面,能够接收客户输入的文字,图片,视频,语言等各类丰富的信息,同时有具备一些推送的功能,也就是说,微信是一个也是一种web服务程序(你这不废话么,运行在互联网的项目均可以成为web程序,有什么稀奇的)。浏览器

其实,这全部的一切仍是源于这个叫作微信的通信软件,其实咱们能够把整个微信软件看作是一个app里内嵌了一个手机的浏览器。这样你们就可以理解了 为何微信的服务或者公众帐号可以运行一些响应式的页面了。因此,咱们所作的微信服务号和公众号说白了 仍是一个web站点。只是这样的站点是在微信手机里面进行浏览使用的,这样的话,你们是否是对这个微信帐号有种似曾相识的感受了了?服务器

好了,简单的说了一下这个微信是啥的问题以后,那么咱们有必要去了解一下微信的整个运行机理,必要条件和开发步骤。微信

第1、你得要有一个微信的公众号或者服务号(这不是废话么,没有这个,你玩毛的微信了,若是你手上没有,你能够申请一个测试帐号,有效期是一年,够你玩一整子了微信开发

第2、你得要有一个公网可以访问到的服务器,这个服务器是放你本身的微信程序的,其实你没有也没有关系,一会,天蓬小猪带你飞app

第三,你要会一门编程语言,Java,Python,PHP什么的,只要可以在web中运行你就够了。我这里用Jfinal_weixin。这个须要有Jfinal的基础才能更好的把控,因此,须要了解这个的能够先从Jfinal开始了解,jfinal的视频我已经录完了,老规矩,要的交出你的百度云盘,我看到留言后会给大家分享发送的。dom

好了 以上的这些条件你都知足的话,咱们开始微信机理的讲解,这里我用Jfinal_weixin1.2给你们讲解编程语言

咱们知道,在微信的公众帐号中,咱们一般要设置一些选项和参数设置。我下面给你你们详细讲解一下这个选项的一些意图和做用,这样大家就不用处处找资料了,看这个文字教程,就可以让你飞的很高了!!


解释一下:

URL:就是你公网访问的那个地址:例如http://www.doMain.com/msg ,其中http://www.domain.com是你的微信的访问的域名,记住必定要带http://,后面的msg是你的那个访问的路由地址,只要玩过Jfinal的,这个必定会知道的

token:是你只设置的口令,这个能够随便设置,惟一的要求就是两边的这个token必须一致,也就是你微信的那个设置和你程序里面的那个设置要一致。就这个要求。

EncodingAESKey:这个是加密的key,使用随机生成就对了

消息加密方式:这个本身根据时间须要要,说明上面也说的很清楚了。


但咱们完成了这上面的配置之后,咱们就能够进行保存而且进行验证了,请注意我如下说的话:

在微信同你指定的那个服务器进行交互以前,请确保你的服务器配置是在启用状态的,由于只有这样,你的服务器才可以接收的这个来自微信的服务请求

微信第一步设置搞完了,咱们回到本身的程序里设置对应的选项(a_little_config.txt)

把这个对应的值填上,就是和微信里面设置的那个些个对应就行了。

而后经过微信的那个后台进行推送,下面我又要说,请注意一下这段文字

其实微信发送消息给咱们指定的URL的时候,他进行了一下的几部操做

一、先发送咱们设置的token,appid,appscret还有时间戳到咱们的URL地址,这样的目的是为了验证咱们制定的URL是否是合法的,换句话说,经过这些参数的组合加密等操做,来肯定是否是能到咱们的指定的URL所在的服务器,不过微信的一次传输只有5秒的有效期,这是个小坑,你们必定要注意,超过5秒,确定就失效了,切记啊!!

二、咱们的微信程序必定要有这个管理验证签名这个操做,就是说,数据来了之后,咱们处理完成之后,必定要告诉微信服务说,“对的,哥们,就是这个服务器,你发对了,咱们能够开始搞基了”。

三、在验证完了签名之后,而且正确了,咱们就开始咱们正常的通信和处理,因为微信传过来的一串参数是xml的,因此,你必需要可以解析这一串东西,很不幸,Jfinal_weixin已经替你作了这个事情了,当你完成了这个东西解析之后,你就能够干点别的了,好比接收到特定的指令之后,你就能够完成特定的操做,而后输出对应的xml参数给微信服务器,这样的话,你就完成了整个过程,从检验,解析,输出,回传的这么一个过程,这样的话,微信就能正常的工做了,在你的手机上,也就可以和微信的公众或者服务器进行互动了!过程就是这么简单,但愿各位同窗看完之后就不要再犹豫了,微信开发的过程或者机制就是这样的,放开手干吧,各类自由的飞翔

福利时间:

若是经过微信在本地进行测试:

http://www.360doc.com/content/14/1011/15/17181183_416079455.shtml


祝你们玩得开心,后面会陆续推出一些jfinal_weixin的源码分析,但愿可以快速的跟你们见面,欢迎留言讨论啊!!

视频地址:

百度网盘:Jfinal百度网盘视频分享地址

相关文章
相关标签/搜索