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

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》20.7.2 接收事件

关灯直达底部

事件是指成员在企业号上的某些操作行为,如关注、取消关注、上报地理位置、点击菜单、进入应用等,以及当系统完成某些任务需要通知企业时。

成员关注/取消关注事件推送的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[UserID]]></FromUserName>    <CreateTime>1348831860</CreateTime>    <MsgType><![CDATA[event]]></MsgType>    <Event><![CDATA[subscribe]]></Event>    <AgentID>1</AgentID></xml>  

上报地理位置事件推送的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[FromUser]]></FromUserName>    <CreateTime>123456789</CreateTime>    <MsgType><![CDATA[event]]></MsgType>    <Event><![CDATA[LOCATION]]></Event>    <Latitude>23.104105</Latitude>    <Longitude>113.320107</Longitude>    <Precision>65.000000</Precision>    <AgentID>1</AgentID></xml>  

上报菜单事件推送的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[FromUser]]></FromUserName>    <CreateTime>123456789</CreateTime>    <MsgType><![CDATA[event]]></MsgType>    <Event><![CDATA[click]]></Event>    <EventKey><![CDATA[EVENTKEY]]></EventKey>    <AgentID>1</AgentID></xml>  

成员进入应用事件推送的示例如下。


<xml>    <ToUserName><![CDATA[toUser]]></ToUserName>    <FromUserName><![CDATA[FromUser]]></FromUserName>    <CreateTime>1408091189</CreateTime>    <MsgType><![CDATA[event]]></MsgType>    <Event><![CDATA[enter_agent]]></Event>    <EventKey><![CDATA]></EventKey>    <AgentID>1</AgentID></xml>  

异步任务完成事件推送的示例如下。


<xml>    <ToUserName><![CDATA[wx28dbb14e37208abe]]></ToUserName>    <FromUserName><![CDATA[FromUser]]></FromUserName>    <CreateTime>1425284517</CreateTime>    <MsgType><![CDATA[event]]></MsgType>    <Event><![CDATA[batch_job_result]]></Event>    <BatchJob>        <JobId><![CDATA[S0MrnndvRG5fadSlLwiBqiDDbM143UqTmKP3152FZk4]]></JobId>        <JobType><![CDATA[sync_user]]></JobType>        <ErrCode>0</ErrCode>        <ErrMsg><![CDATA[ok]]></ErrMsg>    </BatchJob></xml>  

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

表20-34 事件消息参数说明