公众号自动回复功能

当他人关注了公众号,则可以通过你的公众号来向你发送一些信息,这时,我们则可以进行一些回复。

当然,如果你想要根据一些字来回复特定的内容是,也可以进行设置关键字回复,前提必须与服务器配置好。

设置自动回复的方法如下代码:

		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
                file_put_contents('msg.txt', $postStr,FILE_APPEND);
		if (!empty($postStr)){            
              	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "<xml>
				     <ToUserName><![CDATA[%s]]></ToUserName>
				     <FromUserName><![CDATA[%s]]></FromUserName>
				    <CreateTime>%s</CreateTime>
				    <MsgType><![CDATA[%s]]></MsgType>
				    <Content><![CDATA[%s]]></Content>
				    <FuncFlag>0</FuncFlag>
				</xml>";             
				if(!empty($keyword))
                {
              		$msgType = "text";  //文本样式
                	$contentStr = "Welcome to wechat world!";//自动回复的内容
                	
                	$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                	echo $resultStr;
                }else{
                	echo "Input something...";
                }

这些将会让用户发来的文件自动存入 msg.txt (自动生成的文件)  中   。

关键字回复则是建立含有参数的方法,然后在回复的方法中进行调用。

    function a($keyword){
    	if($keyword==="天气"){
            $contentStr = "今天有雨,不用上体育了!!";
            return $contentStr;
    	}else if($keyword==="你好"){
            $contentStr = "很高兴认识你!!";
            return $contentStr;
    	}else{
            $contentStr = "Sorry";
            return $contentStr;
    	}

    }

在自动回复的内容下面调用这个函数即可完成关键字回复

猜你喜欢

转载自blog.csdn.net/sunshine_penple/article/details/79830162