博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信自定义回复
阅读量:6223 次
发布时间:2019-06-21

本文共 1959 字,大约阅读时间需要 6 分钟。

配置好服务器之后,就可以用php实现自动回复了。

index.php中的代码

valid();}else{ $wechatObj->responseMsg();}class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; if($this->checkSignature()){ header('content-type:text'); echo $echoStr; exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } public 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); $time = time(); $textTpl = "
%s
0
"; if($keyword == "?" || $keyword == "?") //获取用户信息 { $msgType = "text"; $contentStr = date("Y-m-d H:i:s",time()); // 回复的内容 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } }else{ echo ""; exit; } }}?>

效果:

当用户输入?或者?就会获取当前时间

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/5028754.html,如需转载请自行联系原作者

你可能感兴趣的文章
从入门到求职,成为数据科学家的终极指南
查看>>
Vue.js 图标选择组件实践详解
查看>>
【整理总结】负载均衡浅析
查看>>
HeaderViewListAdapter.isEnabled数组越界问题分析
查看>>
测试本地node包
查看>>
Windows平台下安装或卸载Apache服务
查看>>
开发第一个VUE插件
查看>>
解析世界杯超大规模直播场景下的码率控制
查看>>
聊聊BOM的那些事
查看>>
Xamarin 学习笔记 - Page(页面)
查看>>
JavaScript中的函数个人分享
查看>>
Promise A+ 中文翻译
查看>>
FPGA加速:面向数据中心和云服务的探索和实践
查看>>
利用Object.prototype.toString.call()来进行类型检验
查看>>
如何在Vue里建立长按指令
查看>>
vue分析之template模板解析AST
查看>>
26自学转行前端(写给和1年前一样迷茫的我的你)
查看>>
机器学习实战_集成学习(一)
查看>>
重构-改善既有代码的设计(七)-- 在代码之间搬移特性
查看>>
如果连铁将军都不再可靠--记一次排查使用分布式轮候锁+SESSION防订单重复仍然加锁失效问题经历...
查看>>