$dataXml = $HTTP_RAW_POST_DATA;
//服务器获取数据
$obj = simplexml_load_string($dataXml, "SimpleXMLElement", LIBXML_NOCDATA);
//将获取到的数据解析为对象
$ToUserName = $obj->ToUserName;//获取收件人id
$FromUserName = $obj->FromUserName; //获取发件人id
$type = $obj->MsgType; //获取接收信息类型
{
case 'text': //文本类型
$Content = $obj->Content;
$responseXml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%d</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
break;
case 'image': //图片类型
$Content = $obj->MediaId;
$responseXml = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%d</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[%s]]></MediaId>
</Image>
</xml>";
break;
}
$responseMsg = sprintf($responseXml, $FromUserName, $ToUserName, time(), $Content);
//通过xml标签格式回复(%s,%d等数据类型)