PHP memcache在微信公众平台的应用方法示例
本文实例讲述了PHPmemcache在微信公众平台的应用方法。分享给大家供大家参考,具体如下:
现在微信公众平台大多数互动都是用户发送信息->微信分析并返回结果,这种模式功能比较单一。这里介绍另一种互动模式:用户发送信息->微信分析信息并提示下一步操作->用户发送信息->.......->微信返回结果。本文介绍运用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
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《PHP中json格式数据操作技巧汇总》及《PHP针对XML文件操作技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。