软件开发 微信公众号 第1篇
目前用户在关注和取消关注的时候会自动向公众平台发送事件推送消息:
1. 关注事件
复制代码 代码如下:
2. 取消关注事件
复制代码 代码如下:
复制代码 代码如下:
XML格式讲解
复制代码 代码如下:
软件开发 微信公众号 第2篇
当普通微信用户向公众账号发消息时,微信服务器将 POST 消息的 XML 数据包到开发者填写的 URL 上。
请注意:
关于重试的消息排重,推荐使用 msgid 排重。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息 - 被动回复消息”。
如果开发者需要对用户消息在5秒内立即做出回应,即使用“发送消息 - 被动回复消息”接口向用户被动回复消息时,可以在
公众平台官网的开发者中心处设置消息加密。开启加密后,用户发来的消息和开发者回复的消息都会被加密(但开发者通过客服接口等 API 调用形式向用户发送消息,则不受影响)。关于消息加解密的详细说明,请见“发送消息 - 被动回复消息加解密说明”。 各消息类型的推送 XML 数据包结构如下:
当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个 POST 请求,开发者可以在响应包(Get)中返回特定 XML 结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。
微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。关于重试的消息排重,有 msgid 的消息推荐使用 msgid 排重。事件类型消息推荐使用FromUserName + CreateTime 排重。
将回复的消息XML内容封装为Java对象进行操作,更有利于项目开发。
回复带图片和文字的消息,需要使用如下参数生成的xml:
相应的代码如下:
生成图文消息:
软件开发 微信公众号 第3篇
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
公众平台的 API 调用所需的access_token的使用及生成方式说明:
1)建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务;
2)目前access_token的有效期通过返回的expires_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器可对外继续输出的老access_token,此时公众平台后台会保证在5分钟内,新老access_token都可用,这保证了第三方业务的平滑过渡;
3)access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在 API 调用获知access_token已超时的情况下,可以触发access_token的刷新流程。
自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:
请注意:
自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
一级菜单最多4个汉字,二级菜单最多8个汉字,多出来的部分将会以“...”代替。
创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号 profile 页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
自定义菜单接口可实现多种类型按钮,如下:
软件开发 微信公众号 第4篇
后台格式
复制代码 代码如下:
软件开发 微信公众号 第5篇
微信需要访问我们项目的web接口,在开发阶段可以把项目部署在公网能访问的云服务器上,也可以使用内网穿透工具来访问我们自己电脑上运行的测试接口。
这里我们使用natapp作为内网穿透工具。
本机建立web服务,使用Ideal启动springboot项目,确保 可以访问,如localhost:8080
在 根据本机操作系统下载对应的客户端
windows下,直接双击 即可 。在Linux/Mac 下 需要先给执行权限
软件开发 微信公众号 第6篇
进入开发模式里面
弹出URL和Token填写框
此处的URL为创建百度云应用的域名,包括后面的,而Token为中定义的值。
URL: Token: pondbay
填写如下图,
提交成功
再滑动右上角启用按钮。
至此,你已经成功启用开发模式。
软件开发 微信公众号 第7篇
复制代码 代码如下:
ToUserName 消息接收方微信号,一般为公众平台账号微信号 FromUserName 消息发送方微信号 CreateTime 消息创建时间 MsgType 消息类型;图片消息为image PicUrl 图片链接地址,可以用HTTP GET获取 MsgId 消息ID号
3. 语音 发送语音
后台格式:
复制代码 代码如下: