微信公众号相应消息 ,自动回复消息


 function responseMsg(){
    	/*
    	 获得请求时POST:XML字符串
    	 不能用$_POST获取,因为没有key
    	 */
    	$xml_str = $GLOBALS['HTTP_RAW_POST_DATA'];
    	if(empty($xml_str)){
    		die('');
    	}
    	if(!empty($xml_str)){
    		// 解析该xml字符串,利用simpleXML
    		libxml_disable_entity_loader(true);
    		//禁止xml实体解析,防止xml注入
    		$request_xml = simplexml_load_string($xml_str, 'SimpleXMLElement', LIBXML_NOCDATA);
    		//判断该消息的类型,通过元素MsgType
    		switch ($request_xml->MsgType){
    			case 'event':
    				//判断具体的时间类型(关注、取消、点击)
    				$event = $request_xml->Event;
    				if ($event=='subscribe') { // 关注事件
    					$this->_doSubscribe($request_xml);
    				}elseif ($event=='CLICK') {//菜单点击事件
    					//$this->_doClick($request_xml);
    				}elseif ($event=='VIEW') {//连接跳转事件
    					//$this->_doView($request_xml);
    				}else{
    
    				}
    				break;
    			case 'text'://文本消息
    				$this->_doText($request_xml);
    				break;
    			case 'image'://图片消息
    				$this->_doImage($request_xml);
    				break;
    			case 'voice'://语音消息
    				$this->_doVoice($request_xml);
    				break;
    			case 'video'://视频消息
    				$this->_doVideo($request_xml);
    				break;
    			case 'shortvideo'://短视频消息
    				//$this->_doShortvideo($request_xml);
    				break;
    			case 'location'://位置消息
    				$this->_doLocation($request_xml);
    				break;
    			case 'link'://链接消息
    				$this->_doLink($request_xml);
    				break;
    		}
    	}
    }

function _doText($request_xml)
	{
		$textTpl = "<xml>
					<ToUserName><![CDATA[".$request_xml->FromUserName."]]></ToUserName>
					<FromUserName><![CDATA[".$request_xml->ToUserName."]]></FromUserName>
					<CreateTime>".time()."</CreateTime>
					<MsgType><![CDATA[text]]></MsgType>
					<Content><![CDATA[文字消息]]></Content>
					</xml>";
		 echo $textTpl;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值