文档章节

Jfinal微信项目运行机理分析

天蓬小猪
 天蓬小猪
发布于 2014/12/16 00:42
字数 1932
阅读 3439
收藏 25

微信时代的来临!!!

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

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

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

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

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

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

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

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

好了 以上的这些条件你都满足的话,我们开始微信机理的讲解,这里我用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的时候,他进行了一下的几部操作

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百度网盘视频分享地址


© 著作权归作者所有

天蓬小猪

天蓬小猪

粉丝 514
博文 43
码字总数 41879
作品 1
深圳
后端工程师
私信 提问
加载中

评论(33)

黒猫警长
黒猫警长
LaHoney_3 求分享
飘雨风
百度云帐号:star887012,求分享
Oseyii
Oseyii
baiduyun :ee蓝紫藤ee
谢谢
天蓬小猪
天蓬小猪 博主

引用来自“堪培拉的风”的评论

求视频,谢谢楼主,账号:shmilyfengcz 百度网盘
地址我已经贴出来了,你试试看吧!!!
堪培拉的风
堪培拉的风
求视频,谢谢楼主,账号:shmilyfengcz 百度网盘
SkyL
SkyL
百度云账号:liuqingliang8,请发一份jfinal视频,非常谢谢!
AntMaster
AntMaster

引用来自“天蓬小猪”的评论

引用来自“Mr.CT”的评论

自定义的apiController用在哪里?

多账号的时候…
怎么用啊?
天蓬小猪
天蓬小猪 博主

引用来自“Mr.CT”的评论

自定义的apiController用在哪里?

多账号的时候…
AntMaster
AntMaster
自定义的apiController用在哪里?
SkyL
SkyL
百度盘账号liuqingliang8,求jfinal视频
JFinal Weixin 2.3 发布,支持微信小程序开发

jfinal weixin 项目早在五年前就发布了第一个版本,是老牌的微信公众号开发 SDK,已稳定、可靠服役多年。因为极简设计、良好的开发体验,所以深受开发者的喜爱。 五年来 jfinal weixin 一直紧...

JFinal
02/01
2.3K
6
JFinal Weixin 1.3 发布,微信极速 SDK

JFinal Weixin 1.3 主要是将JFinal升级到了2.0版,并对原有代码进行小幅重构,其它添加的功能如下: 1:添加 CustomMsgApi 支持多客服消息 2:添加 QrcodeApi 支持带参数的二维码生成 该版本...

JFinal
2015/06/25
5.7K
47
JBolt-JFinal开发利器,新官网上线

JBolt,诞生于2016年8月,以Eclipse插件的形式提供给JFinal开发者无偿下载使用。(Idea版还在捣鼓...) 今天JBolt新版官网正式上线,欢迎访问学习交流和使用,有什么问题,在社区提问@我即可,...

山东-小木
07/21
215
0
JFinal Weixin 1.5 发布,微信极速 SDK

JFinal Weixin 1.5 大幅完善了对微信公众平台API的支持,以便满足更多开发者的需求。主要添加了微信摇一摇、微信支付、素材管理MediaApi,分布式Token存储等实用功能。 本次版本所有功能来源...

JFinal
2015/11/12
12K
137
微信公众号极速 SDK - JFinal Weixin

JFinal Weixin 是基于 JFinal 的微信公众号极速 SDK,只需参考 Demo 代码即可进行极速开发。自 JFinal Weixin 1.2 版本开始已添加对多公众号支持 0、Maven 坐标 1、WeixinConfig public cla...

JFinal
2014/10/21
81.7K
54

没有更多内容

加载失败,请刷新页面

加载更多

java快递电子面单打印接口对接demo

之前的后天管理系统的电子面单打印使用的是灵通打单。 使用相对比较麻烦,需要到处Excel之后再导入,麻烦。 快递鸟有电子面单api,后台系统直接对接很是方便,不过也遇到了好些问题。 不难是...

程序的小猿
30分钟前
4
0
fasjtjson文档

https://github.com/alibaba/fastjson/wiki/JSONField

jirak
30分钟前
4
0
Mybatis中插入多条记录

Oracle数据库 实现方法 <insert id="saveWithdrawLog"> INSERT ALL INTO OSM_TRADE_DETAIL(SID,MBR_ID,USR_ID,TRADE_MONEY,TRADE_TYPE,TRADE_TIME,TRADE_WAY,PAY_ID) VALUES(#{si......

豫华商
31分钟前
5
0
Flink on YARN(下):常见问题与排查思路

作者:杨弢(搏远) Flink 支持 Standalone 独立部署和 YARN、Kubernetes、Mesos 等集群部署模式,其中 YARN 集群部署模式在国内的应用越来越广泛。Flink 社区将推出 Flink on YARN 应用解读...

开源中国小二
33分钟前
4
0
技术沙龙|京东云端到端多媒体关键技术揭秘

编者按:从带来更高编码效率、更好的用户体验的京享高清,到直播架构与网络演进优化,从而为用户带来更流畅的观看体验,以及运维系统的异常自动修复和高弹性的多媒体存储架构,一层一层展示出...

京东云技术新知
33分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部