用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,填写的服务器配置URL将得到微信服务器推送过来的消息和事件,可以依据自身业务逻辑进行响应,如回复消息。回复消息当普通微信用户向公众账号发消息时,微信服务器将消息的XML数据包到填写的URL上。
请注意:关于重试的消息排重,推荐使用msgid排重。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请
微信开发公众号
用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,填写的服务器配置URL将得到微信服务器推送过来的消息和事件,可以依据自身业务逻辑进行响应,如回复消息。回复消息当普通微信用户向公众账号发消息时,微信服务器将消息的XML数据包到填写的URL上。
请注意:关于重试的消息排重,推荐使用msgid排重。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。详情请见“发送消息-被动回复消息”。如果需要对用户消息在5秒内立即做出回应,即使用“发送消息-被动回复消息”接口向用户被动回复消息时,可以在公众平台的中心处设置消息加密。
用户发送的消息分为以下几种类型:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息
无论是哪种消息,微信将消息发送到我们的服务时,都是 XML 的格式。只是内容参数不同。
回复消息时需要注意以下几点:返回给微信服务器的消息必须也是 XML 格式ToUserName 与 FromUserName 需要对调CreateTime 为当前时间现在我们来实现将用户发送来的消息再返回给用户。
开发工具和语言
微信接口呼叫基于HTTPS协议,所以不要限制开发语言,涉及接口时提供了JS-SDK。技术文件为我们提供Java, C#和PHP演示让我们参考。本教程我们使用Java语言,IDE使用Eclipse。
内部网络渗透工具
在进入开发之前,我们还必须准备一个intranet穿透工具来实现当地的发展。因为微信需要配置域名以验证我们的微信服务并调用其接口。
以上介绍了公共账户开发的环境准备工作。每个人都准备好了工具和内容,我们将逐步扩展随后的文章中的公共号码的发展。欢迎来吧,请期待后续课程。
(作者: 来源:)