PHP-公众号被动回复消息

2020-03-16  本文已影响0人  久百一
<?php
  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //获取POST数据
  //用SimpleXML解析POST过来的XML数据
  $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
  $fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID)
  $toUsername = $postObj->ToUserName; //获取接收方账号
  $keyword = trim($postObj->Content); //获取消息内容
  $masType = $postObj->MsgType;//获取消息类型,可以作分类判断。本例默认是文本消息,不做判断
  $time = time(); //获取当前时间戳
   
   //---------- 返 回 数 据 ---------- //
  //返回消息模板
   $textTpl = "<xml>
    <ToUserName><![CDATA[%s]]></ToUserName>
    <FromUserName><![CDATA[%s]]></FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType><![CDATA[%s]]></MsgType>
    <Content><![CDATA[%s]]></Content>
    <FuncFlag>0</FuncFlag>
    </xml>";
     
    $msgType = "text"; //消息类型
    $contentStr = '您发送的是'.$keyword;
    $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr);
    echo $resultStr;
     
?>
上一篇下一篇

猜你喜欢

热点阅读