当前位置 : 主页 > 网络编程 > PHP >

微信返回用户text输入

来源:互联网 收集:自由互联 发布时间:2021-06-30
获得用户输入的内容,并发回相同内容 1. [代码] [PHP]代码 //获取post数据// $PostData = $HTTP_RAW_POST_DATA; $PostData = file_get_contents("php://input"); //判断POST是否为空 if(!$PostData){ echo "wrong input!"; ex
获得用户输入的内容,并发回相同内容

1. [代码][PHP]代码    

//获取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
网友评论