- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微信小程序准备工作:微信开发实战《三》开发者公众号的交互原理 ...
通过前2 篇文章,相信你已经对公众号有了基本的了解。从本篇文章开始,详细介绍如何进行
公众号开发。
本篇文章主要介绍公众号常用的消息交互,并配以流程图。主要目的是希望开发者们从宏观角
度对开发者公众号有个清晰的认识,在后续各接口开发中有事半功倍的效果。
题外话:在我们开发过程中,一般先有明确的目标,再形成清晰的流程逻辑,最后根据设计模
式等理论落实代码细节。所以,最后无论使用哪种编程语言,都是一样的了。
所以,高层等都是不写代码的...,如果有一天你也不写代码了,恭喜你高升了;或者还有一种
可能: ,不再做码农了~
一,微信服务器与开发者服务器交互
显然的,如果公众号想成为开发者号,必须有自己的服务器,也就是说必须部署自己的独立应
用。以Java 开发为例,需要有对应web 应用,且是80 端口。服务器获取的方式很多,可以
租(比如阿里、腾讯:收费),也可以使用新浪SAE (可免费,后面详细介绍)。
前提是你要:有想法,有公众号, 农!
1.1,交互图
我们以消息交互场景,讲解交互过程。就是粉丝给公众号发送了一条消息,公众号自动回复一
条或多条消息。比如,你关注了公众号程序员实战(coder10 ),想撩一下它,就发送了一条
文本消息:hello ,于是下面的事情就会发生了
1 动作请求:就是你给coder10 发送了 hello ;这时候微信平台服务器会接受到这条消息,并
确定是公众号coder10 的粉丝发送来的;
2 是否开发者公众号:在微信公众平台中可以开启开发者配置,如果没有配置,说明不是开发
号,进入:3 业务处理 ;如果配置为开发者号,那么进入:4 包装转换;
3 业务处理:微信平台会根据coder10 的 “自动回复” (微信平台菜单)中的设置,获取对应的
回复素材,然后进行:8 回复处理;
4 包装转换:微信平台会重新包装粉丝请求的动作,并转换为公众号开放接口报文的形式(XML
格式),并转发给开发者服务器;
5 请求:微信平台会带着转换后的参数,发送http 请求开发者服务器应用,也就是上文提到的
web 应用。所以web 应用必须是公网的、开放的、80 端口的应用。请求的URL 就是公众号成
为开发者号配置的时候,填写的URL 、Token 认证时候的URL (后面详细介绍)。
6 开发者根据自己的业务进行处理:现在就进入了码农们比较熟悉的领域了,无论你用什么技
术或编程语言,只要提供对外的web 应用就可以了。
此web 应用可以接受http 请求,并获取参数,根据自己的业务逻辑处理后,包装转换回复数
据,并返回数据给微信服务器:7 回复;
7 回复:回复的数据格式依然是公众号开放接口规定的XML 格式的报文。微信服务器接收到
数据之后,进入:8 回复处理;
8 回复处理:就是将要回复的内容转换处理,比如是菜单调用摄像头 ,还是地理位置 ,
还是仅仅回复消息等等;coder10 是回复消息。处理完成之后进行动作回复;
9 动作回复:这时,粉丝的微信中就会收到公众号的反馈!
流程结束!
文档评论(0)