微信之旅——微信公众号

柯景龙
2023-12-01

  最近做的项目是基于微信的二次开发,那么我们首先来了解什么微信的二次开发?可能有的人会想,微信的二次开发是不是很难?对于微信的二次开发存在很大茫然,其实并不像我们想象的那样,因为微信结合的是手机,很多时候在想,难不成还得学习手机开发的相关的技术吗?

  其实这觉得这可能是很多人的疑虑,但是最近的学习中发现其实不是这个样子的,微信开发技术有以下的好处:不需要使用手机app的相关技术,并且开发语言并不仅仅限于ios或者是Android等,它的开发语言及其灵活,准备地来说,微信的开发类似于一个网站的开发,也就是说适合于网站开发的语言也是适用于微信的二次开发的,比如:php(最近正在了解的一个语言,是一个解释性语言而非编译性语言,写完脚本直接放到服务器上就可以运行,而通常我们使用编辑器写的代码基本上属于编译性语言,只有经过编译才能使用的),jsp(java),asp.net等等,都是可以使用的。

  那么微信公众平台的运行原理是什么呢?这个是我们学习和开发的一个前提:比如微信的聊天功能,两个好友互发信息进行聊天,这个过程是怎么样的?

  甲发送信息给乙,这个过程是怎么样的呢?甲发送信息到微信服务器,微信服务器把信息转发给乙,微信服务器的作用就是进行信息的转发,也就是充当了信息的角色。而这里的甲方和乙方充当的就是接受者和发送者。

  当进行微信公众账号的二次开发的时候这个流程就变了,进行了微信的二次开发后,微信用户和公众账号之间的通信是这样的,用户向自己关注的公众账号发送消息来请求服务,这个请求的本质是发送到微信服务器,之后微信服务器进行一步操作就是将用户请求转发到公众账号服务器,公众账号对于请求进行处理,之后生成相应的回复信息,之后将相应的回复信息返回到微信服务器,再由微信服务器将返回的处理信息返回给用户,此时整个请求流程完成。

  而在整个过程中,二次开发主要关注的就是微信公众账号服务器,我们开发的程序都是放在整个服务器上的,所以一共就是两步:接收从微信服务器发送的http请求,将请求的xml消息或json消息进行拆包,从中读取具体的数据;根据用户的请求,在服务器执行相应的代码,再直接的结果或者是处理信息返回给微信服务器。

  至于微信公众账号:微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动。形成了一种主流的线上线下微信互动营销方式。

  正如线上线下微信互动营销的代表微部落,率先提出标准的行业通用模板和深定制的微信平台开发理念相结合。形成了线上线下微信互动营销的开放应用平台。

  这只是自己的一个初步的学习,之后的学习将会不断地的继续~

 类似资料: