文本消息

2.2.1 文本消息

用户在手机客户端直接编辑文字之后点击发送就可以发送文字了。在用户发送文本消息之后,微信后台会将该消息以 XML 形式描述后发给公众账号服务器,格式如下:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>

详解上述 XML 代码中各个字段的描述如表 2-1 所示

表 2-1 文本消息字段描述

参数描述
ToUserName开发者微信账号
FromUserName发送方账号(一个 OpenID)
CreateTime消息创建时间(整型)
MsgType消息类型,为“text”表示这是一个文本消息
Content文本消息内容
MsgId消息 ID,64 位整型

注意 ToUserName 是开发者微信公众账号,但是这个公众账号 ID 是我们修改之前的那个公众账号 ID(原始 ID),而不是我们自定义的 ID。在修改之后我们可以通过以下方法获取这个原始 ID :打开微信号前台,接着单击导航栏中的“设置”,然后单击二维码下载二维码图片,查看二维码图片的文件名,其形式与 qrcode_for_gh_3136d1bc1239_430.jpg 类似,其中的 gh_3136d1bc1239 就是原始 ID。
FromUserName 是一个 OpenID, 例如“owI97jg2q_fkvAffbIWp1dlYqTmU”,它可以标识发送方账号,但是不能通过这个 ID 在微信上找到对应的用户。并且对于不同的公众账号,同一个用户的 OpenID 是不一样的,这点要特别注意。因为如果想做一些微信公众账号推荐的社交应用,不能把这个 ID 给用户。这也是“校园爱情”这类社交账号需要用户输入他们自己 ID 的原因。另外如果读者有多个公众账号,想找出共同关注了这些账号的用户有哪些是不可能的。

下一节 2.2.2 图片消息
上一节 2.2 接收用户信息
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销