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的安全
Oct 09 PHP
UCenter Home二次开发指南
May 28 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
php检测图片主要颜色的方法
Jul 01 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
python 字符串格式化代码
2013/03/17 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
行政经理岗位职责
2013/11/09 职场文书
采购部主管岗位职责
2014/01/01 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
大学班级计划书
2014/04/29 职场文书
优秀高中学生评语
2014/12/30 职场文书
高中开学感言
2015/08/01 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书