众所周知,当关注了公众号后,公众号会定期的发布一些活动,或者是采用某些规则让用户参与互动,感觉就像是在线客服一样,这么神奇?
下面就阐述下最简单的案例:
function responseMsg(){
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
if(!empty($keyword)){
if($keyword == '建议'){
$contentStr = "谢谢你的建议!";
}else if($keyword == '投诉'){
$contentStr = "感谢你的投诉,我们将及时调查后给予回复!";
}else{
$contentStr = "这就是个测试账号,别激动!!!";
}
$resultStr = reply_text($fromUsername, $toUsername, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else{
echo "";
exit;
}
}
这个是微信PHP接口原先提供的一段代码,稍微修改了下,通过这个可以自己去衍伸出很多有趣的互动小游戏,譬如投票、天气查询等等。
首先我们需要做的是约束用户如何参与到互动里面去,那就要设定对应的关键词并且需要知道上一次是否已经进入互动游戏,也就是我们需要做的是用户从哪边进来的,这个需要在用户访问公众号的时候对他的动作进行记录,然后判断他的参与内容是否符合规范或者是其他特殊规则。只有满足这些条件才能参与互动并得到对应的奖品之类,这些都是后话了。
所以不要小看一个简单的案例,其实他就是最基础的东西,你需要做的就是在这个基础上去集成微信管理后台以及对应的逻辑处理就可以做出各种各样的互动小案例。