微信公众号三方平台开发之代微信公众号接收消息事件并响应

袁小威 2018-11-06 418人围观
简介今天要讲的是代微信公众号接收消息并进行回复,这里要用到的就是咱们之前在微信公众号三方平台开发之帐号注册、平台创建里写到的“公众号消息与事件接收URL”,在接收的目标方法里,我们首先要获取到微信推送过来post数据(xml格式),然后对其进行解密操作,从而得到消息内容。

        今天要讲的是代微信公众号接收消息并进行回复,这里要用到的就是咱们之前在微信公众号三方平台开发之帐号注册、平台创建里写到的“公众号消息与事件接收URL”,在接收的目标方法里,我们首先要获取到微信推送过来post数据(xml格式),然后对其进行解密操作,从而得到消息内容。

        这里我们会用到微信公众号三方平台开发之component_verify_ticket篇里同样的解密方法进行数据的加解密操作,如下:

        

        解密后,当$errCode返回值为0时,代表解密成功,下一步我们就需要对消息进行解析处理:

        然后,根据不同的消息类型做出相应的回复,当消息类型为“event”且为用户关注事件时,微信公众号给用户自动回复一个文本消息:

        根据关键字回复图文消息:

        其他关键字回复:

        以上用到的responseText()、responseNews()鉴于代码模块化,而且方便复用,所以单独用方法写出,其他不多说了,具体见代码:

        1)回复文本消息

        2)回复图文消息

        需要注意的是,在代微信公众号实现其功能的时候,接收的消息都需要解密,对回复的内容也必须进行加密再进行回复。

        接收消息事件完整代码: