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 相关文章推荐
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php适配器模式介绍
Aug 14 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
php中static和const关键字用法分析
Dec 07 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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批量生成随机用户名
2008/07/10 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
django初始化数据库的实例
2018/05/27 Python
Python实现的读写json文件功能示例
2018/06/05 Python
详解python3中的真值测试
2018/08/13 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
详解pandas映射与数据转换
2021/01/22 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
手机被没收检讨书
2014/02/22 职场文书
联欢晚会主持词
2014/03/25 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
先进教师个人总结
2015/02/11 职场文书
2015国庆节宣传语
2015/07/14 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server