当他人关注了公众号,则可以通过你的公众号来向你发送一些信息,这时,我们则可以进行一些回复。
当然,如果你想要根据一些字来回复特定的内容是,也可以进行设置关键字回复,前提必须与服务器配置好。
设置自动回复的方法如下代码:
$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; } }
在自动回复的内容下面调用这个函数即可完成关键字回复