1、微信公众号交互流程
微信公众号-->微信服务器-->开发者服务后台
开发者服务后台-->微信服务器-->微信公众号
微信用户给微信公众号发消息之后,消息到达微信服务器被处理成XML数据包并转发给开发者服务后台(URL),开发者服务器接收到数据包之后就会把用户信息经过一系列的逻辑处理并将应答结果发送给微信服务器,最后微信服务器将信息推送给用户。
数据交互流程:用户发送信息-到达微信服务器-转发给开发者服务器-转发微信服务器-推送给用户
2、微信公众号开发模式
微信公众平台为公众号提供了一些基本的功能模块,比如自定义公众号菜单、自动回复等,但是限制比较大,不一定能够满足应用需求,需要自己开发。
对于微信公众号开发,需要一定的代码能力,过程相对比较复杂,但是配置灵活,功能丰富,能极大的满足应用需求。
对微信进行开发之前,需要按照要求完成配置并启动服务器配置,完成之后就可在URL对应的服务器上进行开发。在启动开发模式之后,微信公众号系统定义的自动回复与自定义菜单等均失效。
字段解释说明:
appID:应用id,微信开发者编号,在微信中主要用于创建微信菜单等。
appSecret:应用密钥,与appID相配合的,可理解为这是私密的应用编号。
URL:外部服务所在的地方,当被启用时,微信公众号的自定义菜单、自动回复等均失效。所有的用户请求操作由微信服务器转发到URI所在的服务进行解析响应。
Token:两台服务器之间的密钥,它可以让公众号服务器确认请求是来自微信后台还是恶意的第三方。