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 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP一个简单的无需刷新爬虫
Jan 05 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 zip文件解压类代码
2009/12/02 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
pycharm永久激活超详细教程
2020/10/29 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
美国在线购物频道:Shop LC
2019/04/21 全球购物
公司领导推荐信
2013/11/12 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书