0532-88983785 0532-68613670
青岛网站建设|青岛网站优化|青岛微信开发|青岛网站制作

什么是微信公众帐号开发

时间:2018-11-04 12:39 来源:青岛迅优网络 作者:admin 点击:781次

微信公众号分两种类型和两种情况,两种类型分别是订阅号和服务号,两种情况是,已认证或未认证的公众号。他们分别具体的接口权限大家可以在微信后台的“开发者中心-接口权限”看到。

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

简单说,未认证的订阅号只有基础支持、自动回复和发送回复消息的接口,只有实现一些较简单的数据交互功能,

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

打个比方,如果一家公司是一个系统,创业之初,你可能一个人身兼多职,同时负责营销、财务、研发等,发展到了一定规模后为了提高公司整体的运行效率和服务水平,你就需要聘用不同的人才来帮你承担相应的一部分工作,那么同时,你也需要向这部分人提供对应的工作权限以满足他们的工作需要,这就类似于接口的概念。

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

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

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

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

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

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

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

基本原理

微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,然后微信服务器将请求转发给自定义服务(也就是开发者服务器,url对应的服务器)。

服务处理完毕,然后回发给微信服务器,微信服务器再将具体响应回复到终端。

通信协议为:HTTP

数据格式为:XML

其实,我们需要做的事情,就是对HTTP请求,做出响应。

具体的请求内容,我们按照特定的XML格式去解析,处理完毕后,也要按照特定的XML格式返回。

我们只需要一个简单的实现HttpHandler即可。

当然,微信平台还能实现更加复杂的业务,比如微信可以作为内嵌的浏览器,我们可以通过微信的链接,打开htm界面,然后实现自己的逻辑。

当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。结构如下

业务流程

前面的注册及消息接入就不过多赘述了,上面我们已经初步讲解了微信公众账号开发的基本原理,这里我们来探索设计实现

主要功能介绍如下:

1)请求接口层。处理HTTP请求,及响应

2)分发层。由接口层传入请求,然后具体分析请求类型,分发至不同的处理器

3)业务逻辑层。这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑。

4)数据层。我们在实现某个应用时可能需要访问数据,可以是数据库或者是文件。如果是简单应用,可能没有这一层。

其实,具体的应用可以在这个结构上去扩展,可以扩展消息对象层、业务对象层、数据访问层、功能管理层等。这里只是提供一种思路,不局限于此。


  迅优网络是一家专注于微信开发小程序开发网站优化网站建设网站设计网站制作网站托管代运营的互联网科技公司。我们拥有经验丰富的前端工程师、PHP工程师、JAVA工程师,开发设计的微信公众平台已经成功服务了众多知名企业。我们拥有一流的文案策划及运营人员,帮助众多客户完成了微信公众号的策划、运营及推广。
(责任编辑:admin)
微信公众号/小程序开发

0532-88983785 / 0532-68613670

我要开发微信公众号/小程序