微信开发之接收事件推送

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

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

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <xml>  
  2. <ToUserName><![CDATA[toUser]]></ToUserName>  
  3. <FromUserName><![CDATA[FromUser]]></FromUserName>  
  4. <CreateTime>123456789</CreateTime>  
  5. <MsgType><![CDATA[event]]></MsgType>  
  6. <Event><![CDATA[subscribe]]></Event>  
  7. </xml>  

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

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 参数说明:  
  2. 参数  描述  
  3. ToUserName  开发者微信号  
  4. FromUserName    发送方帐号(一个OpenID)  
  5. CreateTime  消息创建时间 (整型)  
  6. MsgType     消息类型,event  
  7. Event   事件类型,subscribe(订阅)、unsubscribe(取消订阅)   

我们要做的是

①判断数据类型

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <pre name="code" class="html">if ($msgType=='event'){  
  2.                 $contentStr = "为关注或取消关注类型";  
  3. if($event==''){  
  4. //继续判断事件类型  
  5.  $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType,                                $contentStr);  
  6.                 echo $resultStr;  
  7.      }  
  8. }   
最后根据事件类型作出反应.
其余事件类型与此相同,可以自己尝试测试;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值