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 相关文章推荐
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php 购物车实例(申精)
May 11 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
php过滤XSS攻击的函数
Nov 12 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php中foreach结合curl实现多线程的方法分析
Sep 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
PHP代码优化的53个细节
2014/03/03 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
php 实现进制相互转换
2016/04/07 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
Django REST Swagger实现指定api参数
2020/07/07 Python
JAVA和C++区别都有哪些
2015/03/30 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
有个性的自我评价范文
2013/11/15 职场文书
应聘自荐信
2013/12/14 职场文书
运动会广播稿20字
2014/02/18 职场文书
农民工讨薪标语
2014/06/26 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
SQL Server Agent 服务无法启动
2022/04/20 SQL Server