php 微信公众号 被动回复 案例

php | 2020-03-06 16:25:47

1.首先在mp.weixin.qq.com公众平台配置服务器

公众号配置好服务器地址

2.在服务器对应地址编写php代码

	$xmlData = $GLOBALS["HTTP_RAW_POST_DATA"];
	$allParment=$_REQUEST;

	//验证服务器
	if(isset($_GET["echostr"])&&!empty($_GET["echostr"])){
		echo $_GET["echostr"];
	}
	

	$data = simplexml_load_string($xmlData, 'SimpleXMLElement', LIBXML_NOCDATA);
    
	$msg_tpl = '<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>';
    
	$result =  sprintf($msg_tpl,$data->FromUserName, $data->ToUserName, time(), '无法识别消息,欢迎访问IT学问网! ');
	switch ($data->MsgType) {
        case 'text':
            $keyword = trim($data->Content);
			//按关键字查找数据库并回复
			$article=$dao->getById($keyword);
			if(isset($article)&&isset($article["attachmentUrl"])&&!empty($article["attachmentUrl"])){
				$title=stripslashes($article["title"]);
		
				$result =  sprintf($msg_tpl,$data->FromUserName, $data->ToUserName, time(), "$title \r\n 新消息来了!");
			}
			
            break;
        
        default:
            break;
    }
	echo $result;
	

 

登录后即可回复 登录 | 注册
    
关注编程学问公众号