<?php
/*echo $_GET['echostr'];
exit;*/
//接收xml数据
$postStr = $GLOBALS['HTTP_RAW_POST_DATA'];
//把xml数据转化成对象
$postObj = simplexml_load_string($postStr);
//接收post的值
$fromuserName = $postObj->FromUserName;
$touserName = $postObj->ToUserName;
$time = time();
$msgType = $postObj->MsgType;
$keywords = $postObj->Content;
//自动回复
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
//关键词自动回复
if($postObj->MsgType == "text" ){
if($postObj->Content == '1'){
$content = '111!!!!';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else if($postObj->Content == '2'){
$content = '222!!!!';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else{
$content = 'hello world!';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}
}else if ($postObj->MsgType == 'image'){
$msgType = 'text';
$content = 'output image';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else if ($postObj->MsgType == 'voice'){
$msgType = 'text';
$content = 'output voice';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else if ($postObj->MsgType == 'video'){
$msgType = 'text';
$content = 'output video';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else if ($postObj->MsgType == 'music'){
$msgType = 'text';
$content = 'output music';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}else {
$content = 'output tuwen';
$resultful = sprintf($textTpl,$fromuserName,$touserName,$time,$msgType,$content);
echo $resultful;
}
?>