多语言展示
当前在线:1237今日阅读:84今日分享:32

开发模式入门八:关注自动回复

通过上一节我们学会了任意词和关键词的自动回复,在编辑模式中还有关注回复,这一节我们细细说说在开发模式下如何实现关注事件回复。
工具/原料

微信公众平台开发模式

方法/步骤
1

要学习关注回复,我们要先参考一下微信公众平台开发模式的参考文档,进入微信公众平台开发模式,选择接收事件消息,即可打开关注和取消事件的开发文档

2

通过阅读官方文档和参考微信公众平台示范代码,要实现关注自动回复,首先我们需要在官方代码中添加两个变量$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();

3

定义好变量后,这里可以使用选择语句,当定义的变量为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;

4

综合上边一节的内容,就可以完成关注回复和关键词自动回复了,关键部分代码为: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 = ' %s 0 ';              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( $keyword ))                {              $msgType = 'text';                $msgType = 'text';                if($keyword=='1'){                $contentStr = '使用说明';}                if($keyword=='2'){                $contentStr = '精彩文章';}                if($keyword=='3'){                $contentStr = '联系方式:公众号 ';}                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);                echo $resultStr;                }else{                echo 'Input something...';

5

打开手机微信,在手机上面关注,然后回复信息,即可得到如下结果

注意事项

下一篇:微信开发模式入门教程九:图文消息回复

推荐信息