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 相关文章推荐
php5.2.0内存管理改进
Jan 22 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php通过array_merge()函数合并两个数组的方法
Mar 18 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
php单例模式的简单实现方法
Jun 10 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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 zend 相对路径问题
2009/01/12 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
php curl发送请求实例方法
2019/08/01 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
2019/04/01 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
python 输出所有大小写字母的方法
2019/01/02 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
服装厂厂长岗位职责
2013/12/27 职场文书
退休感言
2014/01/28 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
聘用意向书范本
2014/04/01 职场文书
临床专业自荐信
2014/06/22 职场文书
幼儿园保育员责任书
2014/07/22 职场文书
羊脂球读书笔记
2015/06/30 职场文书
2015年教师节主持词
2015/07/03 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
python实现简单的聊天小程序
2021/07/07 Python