public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//返回回复数据 if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName;//发送消息方ID $toUsername = $postObj->ToUserName;//接收消息方ID $keyword = trim($postObj->Content);//用户发送的消息 $times = time();//发送时间 $MsgType = $postObj->MsgType;//消息类型 $msgType = "text"; if($MsgType=='event') { $MsgEvent = $postObj->Event;//获取事件类型 if ($MsgEvent=='subscribe') { //订阅事件 } elseif ($MsgEvent=='CLICK') { //点击事件 $EventKey = $postObj->EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息 switch($EventKey) { case "a001" : //要返回相关内容 break; case "b001" : //要返回相关内容 break; case "c001" : //要返回相关内容 break; } } }