首页 课程中心 问答&分享 读书 公众号框架 HUI H.JS 开放源 登录 & 注册
 《微信公众号开发权威教程》

用户点击自定义菜单后,微信会把点击事件推送给开发者(点击菜单弹出子菜单,不会产生上报)。

推送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>
</xml>


根据推送的信息,我们就可以做出相应的回复动作,一个简单的例子:

客户点击我们测试公众号的第一个菜单

"type":"click",
"name":"php",
"key":"KEY01"

我们能够识别到消息类型是event,Event的值是CLICK,对应的值是:KEY01。


实例代码

<?php
//.....
$wechatObj = new weChat();
if(isset($_GET['cm'])){$wechatObj->createMenus();}
//判断消息类型为事件
if($wechatObj->msgType == 'event'){
    //关注
    if($wechatObj->postObj->Event == 'subscribe'){
	$wechatObj->reTextMsg('感谢您的关注');
    }
    //取消关注
    else if($wechatObj->postObj->Event == 'subscribe'){
	//取消关注功能代码可以写在这里
    }
    //点击第一个菜单
    else if($wechatObj->postObj->Event == 'CLICK'){
    	if($wechatObj->postObj->EventKey == 'KEY01'){
        	$wechatObj->reTextMsg('您点击了第一个菜单');
	}
    }
	
}


小提示:实例中用到的类文件在前面的章节。

书籍目录  (请点击阅读)