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一些常用的正则表达式字符的一些转换
Jul 29 PHP
php cookis创建实现代码
Mar 16 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
PHP多线程类及用法实例
Dec 03 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php源码的安装方法和实例
Sep 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
用Flash图形化数据(一)
2006/10/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP加密解密类实例代码
2016/07/20 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python生成excel的实例代码
2017/11/08 Python
Python PO设计模式的具体使用
2019/08/16 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
python文件编写好后如何实践
2020/07/07 Python
大学生求职自荐信
2013/12/12 职场文书
违反学校规定检讨书
2014/01/18 职场文书
大学生社团活动总结
2014/04/26 职场文书
民族精神月活动总结
2014/08/28 职场文书
模范班主任事迹材料
2014/12/17 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2015年商场工作总结
2015/04/27 职场文书
小学少先队活动总结
2015/05/08 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
MongoDB支持的索引类型
2022/04/11 MongoDB
KVM基础命令详解
2022/04/30 Servers