温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中memcache在微信公众平台中怎么用

发布时间:2021-08-12 11:13:09 来源:亿速云 阅读:150 作者:小新 栏目:开发技术

这篇文章主要介绍了PHP中memcache在微信公众平台中怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

思路:

1、用户发送消息,微信会记录用户唯一的openid,将它的值赋予$fromUsername。

2、用memcache保存两个数据,一个为上一次用户发送的消息,另一个随便定义一个值(示例中为1),做判断用户动作之用。

3、用$fromUsername 作为key定位。

示例代码如下:

<?php /**  * wechat php test  */ //调用mecache $mc=memcache_init(); //接受消息,直接用微信官方的示例代码 $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);    $time = time();    $textTpl = "<xml>           <ToUserName><![CDATA[%s]]></ToUserName>           <FromUserName><![CDATA[%s]]></FromUserName>           <CreateTime>%s</CreateTime>           <MsgType><![CDATA[%s]]></MsgType>           <Content><![CDATA[%s]]></Content>           <FuncFlag>0</FuncFlag>           </xml>";    //定义变量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 "";   } ?>

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP中memcache在微信公众平台中怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI