Jfinal微信项目运行机理分析

微信时代的来临!!!

最近今天,越来越多的人都来问我,什么是微信?这里的微信我默认指我们的公众账号或者服务号之类的,所以下文如果不明确指出,就是指这个!

话回主题,什么是微信?他和一般的WEB项目有什么不一样,又有什么共同点了?

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

其实,这所有的一切还是源于这个叫做微信的通讯软件,其实我们可以把整个微信软件看做是一个app里内嵌了一个手机的浏览器。这样大家就能够理解了 为什么微信的服务或者公众账号能够运行一些响应式的页面了。所以,我们所做的微信服务号和公众号说白了 还是一个web站点。只是这样的站点是在微信手机里面进行浏览使用的,这样的话,大家是不是对这个微信账号有种似曾相识的感觉了了?

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

第一、你得要有一个微信的公众号或者服务号(这不是废话么,没有这个,你玩毛的微信了,如果你手上没有,你可以申请一个测试账号,有效期是一年,够你玩一整子了

第二、你得要有一个公网能够访问到的服务器,这个服务器是放你自己的微信程序的,其实你没有也没有关系,一会,天蓬小猪带你飞

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

好了 以上的这些条件你都满足的话,我们开始微信机理的讲解,这里我用Jfinal_weixin1.2给大家讲解

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

Jfinal微信项目运行机理分析


解释一下:

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

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

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

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


但我们完成了这上面的配置以后,我们就可以进行保存并且进行验证了,请注意我以下说的话:

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

Jfinal微信项目运行机理分析

微信第一步设置搞完了,我们回到自己的程序里设置对应的选项

Jfinal微信项目运行机理分析

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

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

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

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

2、我们的微信程序一定要有这个管理验证签名这个操作,就是说,数据来了以后,我们处理完成以后,一定要告诉微信服务说,“对的,哥们,就是这个服务器,你发对了,我们可以开始搞基了”。

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

福利时间:

如果通过微信在本地进行测试:

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


祝大家玩得开心,后面会陆续推出一些jfinal_weixin的源码分析,希望能够快速的跟大家见面,欢迎留言讨论啊!!


Jfinal微信项目运行机理分析

上一篇:C#微信公众号开发系列教程四(接收普通消息)


下一篇:我是怎么让微信1天加到200个精准粉丝的