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 相关文章推荐
第九节 绑定 [9]
Oct 09 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
php实现单链表的实例代码
Mar 22 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
php strftime函数的详细用法
Jun 21 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python如何保证输入键入数字的方法
2019/08/23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
python2和python3哪个使用率高
2020/06/23 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
详解Python流程控制语句
2020/10/28 Python
浅析python实现动态规划背包问题
2020/12/31 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
视光学专业自荐信
2014/06/24 职场文书
爱的承诺书
2015/01/20 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis