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防CC攻击实现代码
Dec 29 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php读取csc文件并输出
May 21 PHP
codeigniter实现get分页的方法
Jul 10 PHP
php实现网页缓存的工具类分享
Jul 14 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
Python变量赋值的秘密分享
2018/04/03 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
焊接专业毕业生求职信
2013/10/01 职场文书
公证委托书标准格式
2014/09/11 职场文书
2015年仓库工作总结
2015/04/09 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js