首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》20.7 收发消息

关灯直达底部

20.7.1 接收普通消息

普通消息是指成员向企业号应用发送的消息,包括文本、图片、语音、视频、地理位置等类型。普通消息会推送到每个应用在管理端设置的URL。

文本消息的示例如下。


<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>      <AgentID>1</AgentID> </xml>  

图片消息的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>    <CreateTime>1348831860</CreateTime>    <MsgType><![CDATA[image]]></MsgType>    <PicUrl><![CDATA[this is a url]]></PicUrl>    <MediaId><![CDATA[media_id]]></MediaId>    <MsgId>1234567890123456</MsgId>    <AgentID>1</AgentID></xml>  

语音消息的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>    <CreateTime>1357290913</CreateTime>    <MsgType><![CDATA[voice]]></MsgType>    <MediaId><![CDATA[media_id]]></MediaId>    <Format><![CDATA[Format]]></Format>    <MsgId>1234567890123456</MsgId>   <AgentID>1</AgentID></xml>  

视频消息的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>    <CreateTime>1357290913</CreateTime>    <MsgType><![CDATA[video]]></MsgType>    <MediaId><![CDATA[media_id]]></MediaId>    <ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>    <MsgId>1234567890123456</MsgId>    <AgentID>1</AgentID></xml>  

小视频消息的样例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>    <CreateTime>1357290913</CreateTime>    <MsgType><![CDATA[shortvideo]]></MsgType>    <MediaId><![CDATA[media_id]]></MediaId>    <ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>    <MsgId>1234567890123456</MsgId>    <AgentID>1</AgentID></xml>  

地理位置消息的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>    <CreateTime>1351776360</CreateTime>    <MsgType><![CDATA[location]]></MsgType>    <Location_X>23.134521</Location_X>    <Location_Y>113.358803</Location_Y>    <Scale>20</Scale>    <Label><![CDATA[位置信息]]></Label>    <MsgId>1234567890123456</MsgId>    <AgentID>1</AgentID></xml>  

链接消息的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[fromUser]]></FromUserName>     <CreateTime>1348831860</CreateTime>    <MsgType><![CDATA[link]]></MsgType>    <Title><![CDATA[this is a title!]]></Title>    <Description><![CDATA[this is a description!]]></Description>    <PicUrl><![CDATA[this is a url]]></PicUrl>    <MsgId>1234567890123456</MsgId>    <AgentID>1</AgentID></xml>  

上述消息的参数说明如表20-33所示。

表20-33 普通消息参数说明