购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 启用公众平台开发模式

公众平台提供了编辑模式和开发模式,两种模式互斥,不能同时开启,但可以随时切换。

依次点击“功能”→“高级功能”,可以看到这两种模式,点击进入开发模式,如图3-1所示。

图 3-1

如果当前已启用了编辑模式,打开开发模式会有错误提示,需要先关闭编辑模式才能成功进入开发模式,如图3-2所示。

图 3-2

本节主要介绍开发模式的启用和网址接入。

3.1.1 申请网址接入

成为公众平台开发者之前,需要做一些准备工作。

1.公网服务器环境

首先要保证服务器处于公网环境,在个人电脑上部署的服务器,一般通过127.0.0.1或localhost访问。而127.0.0.1是回送地址(Loopback Address),只能在本地机器上使用。常见的公网服务器可以通过购买虚拟主机、使用SAE或BAE等云服务、利用花生壳动态解析等方式获得。

2.Token验证程序

在开启开发模式的过程中,需要填写URL和Token,其中URL是开发者用来接收微信务器数据的接口URL。Token可由开发者任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。这部分内容会在第4章详细说明。

在公众平台中,依次点击“功能”→“高级功能”,进入开发模式页面。点击“成为开发者”按钮,填写URL和Token(见图3-3),如果验证成功表明接入生效。

图 3-3

3.1.2 数据交换方式

网址接入成功后,开发者会立即获得消息接口权限,而消息接口为开发者提供了与用户进行消息交互的功能。当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。开发者的URL接收到XML数据后,通常会解析XML、区分消息类型、进行相应处理,把要回复的内容拼装成XML返回给微信服务器。微信服务器再将消息回复给微信用户。

图3-4为微信用户向公众账号发消息并获得回复的数据交换过程。

①:微信用户发消息到微信服务器。

②:微信服务器将消息进行预处理,区分出消息类型,包括文本消息、图片消息、语音消息、视频消息、地理位置消息和链接消息。如果公众账号有语音识别接口权限并且开启了语音识别功能,则在语音消息中增加一个语音识别结果的字段。微信服务器将消息封装为XML数据后,以POST的方式提交给开发服务器。微信服务器在5秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。

③:开发服务器接收到微信服务器提交的数据,根据开发者需要进行处理。如需给用户回复消息,则将回复消息封装为XML数据,返回给微信服务器。现在支持回复文本消息、图片消息、语音消息、视频消息、音乐消息、图文消息。如果不需要回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。

④:微信服务器接收到开发服务器提交的数据后,返回给微信用户。

图 3-4

3.1.3 接口列表

成为开发者之后,会获得公众平台的接口权限,订阅号只能使用普通消息接口,通过认证的订阅号还可以使用自定义菜单接口,而通过认证的服务号可以获得几乎所有接口权限。

图3-5为通过认证的服务号可以使用的服务。

图 3-5

服务包按内容分为四类:

·基础接口:即消息接口,包括接收用户消息、向用户回复消息和接受事件推送。

·自定义菜单:编辑模式或开发模式下都能创建、修改或删除。

·微信认证:包括加V和搜索排名靠前。

·高级接口:包括语音识别、客服接口、OAuth2.0网页授权、生成带参数二维码、获取用户地理位置、获取用户基本信息、获取关注者列表、用户分组接口、上传下载多媒体文件等。 MDpM8MChXrkJIaf5ytJQle2gyGx/07Qj9NUgeifLRdjSsoIPLyLaIJX7MdXdrSoT

点击中间区域
呼出菜单
上一章
目录
下一章
×