php版微信返回用户text输入的方法


Posted in PHP onNovember 14, 2016

本文实例讲述了php版微信返回用户text输入的方法。分享给大家供大家参考,具体如下:

获得用户输入的内容,并发回相同内容

//获取post数据
// $PostData = $HTTP_RAW_POST_DATA;
$PostData = file_get_contents("php://input");
//判断POST是否为空
if(!$PostData){
  echo "wrong input!";
  exit(0);
}
//解析XML字符串
$xmlObj = simplexml_load_string($PostData, 'SimpleXMLElement', LIBXML_NOCDATA);
if(!$xmlObj){
  echo "wrong input!";
  exit(0);
}
//获取数据
$fromUserName = $xmlObj->FromUserName;
$toUserName = $xmlObj->ToUserName;
$msgType = $xmlObj->MsgType;
//返回用户输入
 if('text' != $msgType){
   //不是文本,输出错误提示消息
   $retMsg = "只支持文本消息";
}
//用户输入文本
else{
  $content = $xmlObj->Content;
  $retMsg = $content;
}
//输出xml模板
$retTmp = "<xml>
       <ToUserName><![CDATA[%s]]></ToUserName>
       <FromUserName><![CDATA[%S]]></FromUserName>
       <CreateTime>%s</CreateTime>
       <MsgType><![CDATA[text]]></MsgType>
       <Content><![CDATA[%s]]></Content>
       <FuncFlag>0</FuncFlag>
       </xml>";
//对消息中的通配符进行替换
$resultStr = sprintf($retTmp, $fromUserName, $toUserName, time(), $retMsg);
//输出xml的消息
echo $resultStr

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中文字母数字验证码实现代码
Apr 25 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
php实现可逆加密的方法
Aug 11 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 #PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 #PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 #PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 #PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 #PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 #PHP
Symfony2创建基于域名的路由相关示例
Nov 14 #PHP
You might like
php分页代码学习示例分享
2014/02/20 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
毕业生求职简历的自我评价
2013/10/07 职场文书
家长给小学生的评语
2014/01/30 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
幼儿教师求职信
2014/05/24 职场文书
宣传工作经验材料
2014/06/02 职场文书
学校督导评估方案
2014/06/10 职场文书
大国崛起英国观后感
2015/06/02 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
php修改word的实例方法
2021/11/17 PHP