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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php实例分享之二维数组排序
May 15 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP实现合并discuz用户
Aug 05 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
php xhprof使用实例详解
2019/04/15 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
初学Python函数的笔记整理
2015/04/07 Python
python计算方程式根的方法
2015/05/07 Python
python连接数据库的方法
2017/10/19 Python
Python简易版停车管理系统
2019/08/12 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
什么是Python中的匿名函数
2020/06/02 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
纯css3实现照片墙效果
2014/12/26 HTML / CSS
母婴店促销方案
2014/03/05 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
刘公岛导游词
2015/02/05 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB