让公众号直接返回微信客户端输入的文本内容
2016-11-10 21:58
274 查看
根据青城老贼的文章进行实践,让公众号直接返回输入的文本内容。原文:http://www.zhongyaofang.cn/combat_power/weixin_jiaocheng_vol11.html
修改wx_token_read.php的内容:
修改wx_token_read.php的内容:
<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="php"><?php //装载模板文件 include_once("wx_tpl.php"); //获取微信发送数据 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //返回回复数据 if (!empty($postStr)){ //解析数据 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); //发送消息方ID $fromUsername = $postObj->FromUserName; //接收消息方ID $toUsername = $postObj->ToUserName; //消息类型 $form_MsgType = $postObj->MsgType; //事件消息 if($form_MsgType=="text") { //获取用户发送的文字内容 $form_Content = trim($postObj->Content); // if(!empty($form_Content)) { // 若非空,直接回复 $msgType = "text"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, time(), $msgType, $form_Content); echo $resultStr; exit; } else { // 若空,提示输入 $msgType = "text"; //$contentStr = $form_Content; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, time(), $msgType, "输入文字试试看"); echo $resultStr; exit; } //$logfile = fopen("log.txt", "w") or die("Unable to open file!"); //fwrite($logfile, $resultStr); //fclose($logfile); } elseif($form_MsgType=="event")// 接收到事件 { //获取事件类型 $form_Event = $postObj->Event; //订阅事件 if($form_Event=="subscribe") { //回复欢迎文字消息 $msgType = "text"; $contentStr = "感谢您关注老狼的微信测试![愉快]\n\n想学公众平台使用的朋友请输入“跟我学”![玫瑰]"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, time(), $msgType, $contentStr); echo $resultStr; exit; } } } else { echo ""; exit; } ?>
相关文章推荐
- 转:MVC2表单验证失败后,直接返回View,已填写的内容就会清空,可以这样做;MVC2输出文本;MVC2输出PDF文件
- 返回所选(当前)段落指定行号的文本内容一(VBA)
- MySQL客户端不输入用户名和密码直接连接数据库的2个方法
- abap调用编辑框实现输入长文本、大块文本,并获得编辑框中的内容
- 客户端从键盘输入信息,发到服务端,服务端收到信息后,转成大写返回给客户端。
- PeopleEditor允许客户端输入的同时验证输入的内容
- HTC 客户端验证文本框输入内容是否满足预定义格式(Only For IE )!
- 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法
- 实现textbox对输入内容的自动检索功能,效果相当于百度首页的文本输入框
- 分享一个jQuery的自动客户端本地保存插件Sisyphus.js - 帮助你自动保存用户输入内容
- .客户端从键盘输入信息,发到服务端,服务端收到信息后,转成大写返回给客户端。
- MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
- 利用InputStream 属性直接从HttpPostedFile对象读取文本内容
- PeopleEditor允许客户端输入的同时验证输入的内容
- Ext 的文本输入控件实现即时判断输入内容是否已存在与系统中
- ASP.NET(C#)中返回textbox焦点并全选所输入的内容
- DZ7首页粘贴发表时出现“您没有输入标题或内容,请返回填写。”的解决方法
- 用JAVA SOCKET编程,客户端输入一段字符,服务器端接收后返回给客户端
- Oracle所谓的不区分大小写是指oracle的命令,表名,列名等直接输入的内容,Oracle会将其全部转化为大写。
- 弹窗输入内容,返回内容 不使用屏幕