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抓取https的内容的代码
Apr 06 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php微信公众号开发之音乐信息
Oct 20 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
怎么使 Mysql 数据同步
2006/10/09 PHP
深入了解php4(1)--回到未来
2006/10/09 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python解析文件示例
2014/01/23 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
研发工程师的岗位职责
2013/11/18 职场文书
白酒市场营销方案
2014/02/25 职场文书
学校政风行风整改方案
2014/10/25 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle