微信消息的多条自动回复和微信公众号的开发模式

微信的公众平台有一个服务器的配置,如果启用了这个就会关闭微信公众平台的菜单设置与自动回复设置,想要实现这些就需要用户自己手写代码来完成这些操作。

微信公众平台的服务器设置需要配一个url链接,那个就是微信与服务器链接的一个验证,当你填好准备保存之后,微信就会向你配好的这个链接上发送一个get请求,去验证能跟你的服务器ping通。所以你需要在你服务器配置一个请求,参数主要是以下四个
微信请求参数
才这个接口里面只需要验证以下这四个参数是否有一个为空,如果有一个人为空则错误,再根据timestamp, nonce这两个生成一个signature,然后与微信的signature比较,如果相等则证明正确,返回echostr则表示成功,其实主要是为了防止有人攻击,所以需要判断一下是否相等,是否是微信传过来的请求。

成功后,所有的微信公众号的事务请求,都会发到你配置的url的post接口里面去,你只需要接受

在这里插入图片描述
这几个请求参数,然后requestBody里面就是请求事件的xml数据,在使用xml数据前同样需要校验一下signature。接口的自动返回其实只能返回一条文本数据。如果想自动回复多条数据,只能在该接口里面return一条xml数据,然后其他的使用微信的客服消息发送(注意,这里的数据格式是JSON格式的,而且最好是异步形式,我之前是用的是线程池,结果上线之后,由于老是堵塞,我就换成了使用MQ发送消息的形式了)。还有需要注意的是客服发送素材消息的时候,素材大小最大不能超过2M。

发布了30 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/syr1136877833/article/details/95174688