您的位置:首页 > 移动开发 > 微信开发

微信开发之接收事件推送

2016-10-05 21:09 330 查看
​在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许,详细说明请见本页末尾的微信推送消息与事件说明。

在用户触发事件后,微信会向开发者页面发送一组xml数据

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>


这个就是关注/取消关注事件后 触发的数据;

参数说明:
参数 	描述
ToUserName 	开发者微信号
FromUserName 	发送方帐号(一个OpenID)
CreateTime 	消息创建时间 (整型)
MsgType 	消息类型,event
Event 	事件类型,subscribe(订阅)、unsubscribe(取消订阅)

我们要做的是

①判断数据类型

<pre name="code" class="html">if ($msgType=='event'){
$contentStr = "为关注或取消关注类型";
if($event==''){
//继续判断事件类型
 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,                                $contentStr);
echo $resultStr;
}
}
最后根据事件类型作出反应.

其余事件类型与此相同,可以自己尝试测试;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息