微信单文本回复

三、微信单文本回复

图示

如果用户给你的微信公众平台发了一条文字微信,通过程序判断,自动给用户回复一条文本消息,这称为单文本回复。程序如下:

图示

上面的程序,如果你给微信公众平台发一条微信,内容是“1”的话,它会自动给你回复“您输入的数字是1”;如果你发的微信内容是“跨媒体”,它会自动给你回复一个带着跨媒体网站链接的“跨媒体”三个字。

从上一个程序可以看出,“关注事件”信息的类型是“event”,而这个程序信息的类型是“text”。(https://www.daowen.com)

仔细看程序,可以从$postObj=simplexml_load_string($postArr)隐约发现用户发来的消息内容好像也是XML结构。查看微信公众平台上的菜单“</>开发 — 开发者工具 — 开发者文档 — 接收普通消息”中看到,读者发过来的确实是一套XML结构的数据包。

图示

我们通过$postObj->Content可以收到XML中的微信的文本消息内容。用户发过来的XML在程序中并没有显现,只是存储在$postObj中。后面$template中赋值的我们看得到的xml则是我们要回复给用户的XML,在微信公众平台上的菜单“</>开发 — 开发者工具 — 开发者文档 — 被动回复用户消息”中的回复文本消息里也可以查到。

图示

开发者文档中对这个XML的解释很清楚。并且,我们还看到,可以回复的消息不只有文本消息,还可以回复图片消息、语言消息、视频消息、音乐消息、图文消息等。只要读者能通过开发者文档耐心研究,都能够轻松实现。