讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 20.7.2 接收事件 >

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 事件消息參數說明