本文实例讲述了PHP memcache在微信公众平台的应用方法。分享给大家供大家参考,具体如下:
现在微信公众平台大多数互动都是用户发送信息->微信分析并返回结果,这种模式功能比较单一。这里介绍另一种互动模式:用户发送信息->微信分析信息并提示下一步操作->用户发送信息->.......->微信返回结果。本文介绍运用sae里的memcache实现以上模式。
思路:
1、用户发送消息,微信会记录用户唯一的openid,将它的值赋予$fromUsername。
2、用memcache保存两个数据,一个为上一次用户发送的消息,另一个随便定义一个值(示例中为1),做判断用户动作之用。
3、用$fromUsername 作为key定位。
示例代码如下:
FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = ""; //定义变量last_step,记录上一次动作 $last_step=$mc->get($fromUsername."step"); //定义变量last_data,记录上一次数据 $last_data=$mc->get($fromUsername."data"); if(!empty( $keyword )){ //判断用户动作 if($last_step!=1){ //将用户输入的数据保存至memcache $mc->set($fromUsername."data",$keyword,0,120); //记录用户这一次动作,值设为1 $mc->set($fromUsername."step",1,0,120); $msgType = "text"; $contentStr = "请再输入一个值:"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } else { //清空memcach动作 $mc->delete($fromUsername."step"); //清空memcach数据 $mc->delete($fromUsername."data"); $msgType = "text"; $contentStr = "你输入的第一个值为:".$last_data."n 第二个值为:".$keyword; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } } } else { echo ""; } ?> %s 0
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,