微信入坑第二弹【自动回复消息上】
来源:互联网 发布:卸载软件设置密码 编辑:程序博客网 时间:2024/06/03 17:10
功能实现:
不管用户发送什么消息,都回复一条"谢谢您的关注"。
<span style="font-family:Courier New;font-size:14px;"><?phpdefine("TOKEN","weixin");$weixinObj = new Wechat();$weixinObj->valid();class Wechat{public function valid(){$echoStr = $_GET['echostr'];//如果是第一次接入if($this->checkSignature() && $echoStr ){echo $echoStr;exit;}else{ $this->responseMsg(); }}//校验方法private function checkSignature(){$signature = $_GET['signature'];$timestamp = $_GET['timestamp'];$nonce = $_GET['nonce'];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode($tmpArr);$tmpStr = sha1($tmpStr);if($tmpStr == $signature){return true;}else{return false;}}/* 普通文本消息<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml>*/public function responseMsg(){ //获取微信服务器POST请求中的数据 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if( !empty($postStr) ){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUser = $postObj->FromUserName; $toUser = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; if( !empty($keyword) ){ $msgType = 'text'; $content = "谢谢您的关注"; $info = sprintf($template, $fromUser, $toUser, $time, $msgType, $content); echo $info; }else{ echo "请输入关键字";//消息为空 } }else{ echo ""; exit; } }}</span>
0 0
- 微信入坑第二弹【自动回复消息上】
- 微信入坑第二弹【自动回复消息下】
- weiphp-自动回复消息
- 微信消息自动回复开发
- itchat微信自动回复消息
- 手机自动群发QQ消息自动回复消息群发
- 微信公众号相应消息 ,自动回复消息
- 第二节 消息和事件的接受和回复
- 微信公共平台 首次关注 自动回复消息
- WRKRPYLE-自动回复询问类消息(Inquiry Message)
- 微信公众平台 自动回复图文消息
- C#开发微信公众号之消息自动回复
- java微信开发-消息接收和自动回复
- 微信开发<二>接收普通消息、自动回复
- 微信开发消息自动回复和自定义菜单简述。
- 微信公众号首次关注自动回复图文消息
- 微信开发之自动回复图文消息
- 微信公众号开发之文本消息自动回复
- StringBuilder和Stringbuffer 对比
- 记录在windows下和linux下搭建svn服务器,并通过mac,windows端连接。
- 数据结构笔记整理第4章:字符串和矩阵
- 加解密归纳汇总(持续更新)
- 想写些什么,其实我也不知道
- 微信入坑第二弹【自动回复消息上】
- Spark 定制版:005~贯通Spark Streaming流计算框架的运行源码
- Windows 32bit版本安装Mongodb时发生的问题
- APP 启动过程、UIApplication、APPDelegate
- const 与 readonly 知多少
- android从源码解析并实现各种Toast效果合集
- Contains Duplicate
- 使用pt-table-checksum和pt-table-sync工具验证和修复主从数据不一致问题
- SpringMVC的第一个案例 Helloword 步骤