<?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 "";
}
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有