• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 简单介绍微信公众号开发流程图文

简单介绍微信公众号开发流程图文

时间:2023-07-01 14:05 阅读数:94 人阅读 分类:知识百科

  微信公众号开发流程,很多朋友都想知道微信公众号开发流程是怎么一回事,今天小编在这里就简单介绍一下微信公众号开发流程图文,就让我们一起来看看微信公众号开发流程图文吧。

  

   一、申请订阅号或者服务号

  微信有三种号:订阅号,公众号,服务号,所有人都可以注册订阅号,个人很难注册公众号和服务号;订阅号不能认证,开放的接口也是最少的。既然做开发,这种肯定不好使。因此我们需要选择订阅号或者服务号来做开发。自己没办法注册,可以考虑万能的淘宝。或者我们也可以使用测试账号

  二、服务器功能开发

  配置自己的服务器

  在开发之前我们需要进行服务器的配置,这个不涉及具体的语言。登录微信后台,在 开发 > 基本配置 > 服务器配置 中进行配置。这里需要配置四个参数:

  URL

  这个是我们服务器的地址,必须是80端口。微信会把所有的事件和消息等都推送到这个地址上。

  Token

  这个Token是我们分配给微信的

  EncodingAESKey

  微信消息的加密秘钥

  消息加解密方式

  没有特殊要求我们可以选择明文模式

  三、微信服务器验证

  如果我们直接配置了上面的参数,是无法保存的,只有在我们配置的地址正确处理了微信的验证请求之后才可以保存成功。过程是这样的,微信会以get方式向我们配置的地址发一个请求,这个请求带了验证信息,和返回的字符串,他们分别是 signature、 timestamp、 nonce、 echostr,前三个参数用于验证,后一个用于返回微信。如果我们按照规则验证参数是正确的(这里会用到我们配置的Token),将echostr字段的信息返回,这样就可以保存了。当然,你也可以不做验证直接返回echostr参数内容也是可以,但是不推荐这样做。

  四、微信事件处理

  配置了上面的参数我们就可以处理微信发给我们的各种信息了。微信所有信息都是以POST的方式发送到我们之前配置的地址上。在URL参数中会携带四个参数signature、 timestamp、 nonce和openid,数据部分在body中。按照微信的接口协议,我们就可以开始微信功能开发了。

  五、微信开发者接口权限

  以上显示“未获得”的接口状态,就是需要订阅号或服务号微信认证之后才有拥有的权限。

  简单说,未认证的订阅号只有基础支持、自动回复和发送回复消息的接口,只有实现一些较简单的数据交互功能,例如本公众号(需要特别说明一下,本公众号也是未认证的订阅号,关于自定义菜单是一个微博关联认证的历史遗留问题,除此之外所有权限与普通未认证的订阅号一样)

  那么,什么是接口?微信接口又是什么意思?

  微信接口简单说,是微信公众平台向第三方开发者提供的一个用户资源数据及功能的访问/使用权限。通过对开发者提供开放统一的API接口环境,来帮助微信第三方开发者访问微信公众平台的功能和资源,以达到充分自由的运用微信公众平台用户资源及功能的目的。

  在微信上,要实现这一目的,需要开启“服务器配置”如下图所示:

  微信开发者服务器配置

  简单解释下开发者ID和服务器配置各参数的作用:

  AppID是应用ID,也就是微信开发者编号的意思,在微信中主要用于创建微信菜单等。

  AppSecret是应用密匙,与AppID是相配合的,意思可理解为这是私密的应用编号。

  URL服务器地址是微信服务器像开发者服务器推送消息和事件的地址,可理解为你家的住址。这里没什么特别要求,无论你使用什么语言开发,只要能通过HTTP服务的80端口返回符合微信要求的XML信息即可。

  Token令牌可理解为用来验证安全接头暗号,让微信服务器知道对方就是我要找的人。

  EncodingAESKey可理解为暗语加密交流,以免你与用户之间的交互信息被第三方获取到后泄露敏感数据。

  梳理下过程,当微信用户给你的微信公众号发送消息后,消息到达微信服务器被处理成XML数据包并转发给开发者服务器(URL),开发者服务器接收到数据包后就会把用户消息经过一系列的逻辑处理并再转送给微信服务器,最后微信服务器再推送给用户。

  数据交互的流程:用户发送消息—到达微信服务器—转发给开发者服务器—转送微信服务器—推送给用户

  看到这里,相信大家已经知道,微信公众号的开发关键流程在开发者服务器处理用户信息这一步上,至于这一步怎么做,那就是一个大话题了。

  相比而言,微信开发是很简单的,将用户消息处理成符合微信要求的XML数据包结构即可,因此开发重心全在逻辑处理上面。

  那么,怎么能拥有智能回复、人脸识别、微信点歌等等功能,这就需要借助第三方的API或者数据采集来实现,当开发者服务器接收到用户消息后,处理成符合对方API使用规则的请求,拿到JSON数据取出需要的内容经过一系列的处理返回给用户即可。

  以上就是小编为大家整理的关于简单介绍微信公众号开发流程图文的内容。更多更精彩的内容请持续关注微信公众号素材网。

  更多推荐:

  微信公众号发广告赚多少钱与点击率的关系

  微信广告投放点击收费 微信帮公众号赚广告费

  微信朋友圈打广告的方式 微信朋友圈打广告怎么收费?