微信公众平台开发模式
要学习关注回复,我们要先参考一下微信公众平台开发模式的参考文档,进入微信公众平台开发模式,选择接收事件消息,即可打开关注和取消事件的开发文档
通过阅读官方文档和参考微信公众平台示范代码,要实现关注自动回复,首先我们需要在官方代码中添加两个变量$type和 $cus 来提取消息,变量名称可以更具自己的喜好添加,定义变量代码如下:if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $type = $postObj->MsgType;//定义变量 $cus = $postObj->Event;//定义变量 $keyword = trim($postObj->Content); $time = time();
定义好变量后,这里可以使用选择语句,当定义的变量为Event,并且时间消息为关注事件(subscribe)时,返回消息,代码如下:if($type=='event' and $cus=='subscribe'){ $contentStr = '感谢关注\n回复1查看联系方式\n回复2精彩文章\n回复3联系方式'; $msgType = 'text'; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr;
综合上边一节的内容,就可以完成关注回复和关键词自动回复了,关键部分代码为:if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $type = $postObj->MsgType;//定义变量 $cus = $postObj->Event;//定义变量 $keyword = trim($postObj->Content); $time = time(); $textTpl = '
打开手机微信,在手机上面关注,然后回复信息,即可得到如下结果
下一篇:微信开发模式入门教程九:图文消息回复