接入成功以后,我们就可以利用微信提供的接口实现各种功能。首先来看一下基本的消息接收和回复,文档位置如下当关注了公众号的用户向公众号发送消息时,微信服务器将POT消息的XML数据包到填写的URL上。所以我们要在Controller中新建一个处理方法微信会将用户发送的消息信息封装到请求体的xml中,根据消息类型的不同,xml的格式也有所不同。
请注意:自定义菜单多包括3个一级菜单,每个一级菜单多包含5个二级菜单。一级菜单多4个汉字,二级菜单多7个汉字,多出来的部分将会以“...”代替。创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
用户发送的消息分为以下几种类型:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息
无论是哪种消息,微信将消息发送到我们的服务时,都是 XML 的格式。只是内容参数不同。
回复消息时需要注意以下几点:返回给微信服务器的消息必须也是 XML 格式ToUserName 与 FromUserName 需要对调CreateTime 为当前时间现在我们来实现将用户发送来的消息再返回给用户。