//接收事件推送并回復(fù)public function reponseMsg(){ ? ?//1.獲取到微信推送過(guò)來(lái)post數(shù)據(jù)(xml格式) ? ?//postArr = $GLOBALS['HTTP_RAW_POST_DATA']; ? ?$postArr = file_get_contents("php://input"); ? ?//2.處理消息類(lèi)型,并設(shè)置回復(fù)類(lèi)型和內(nèi)容 ? ?/*<xml> ? ? ? ?<ToUserName><![CDATA[toUser]]></ToUserName> ? ? ? ?<FromUserName><![CDATA[FromUser]]></FromUserName> ? ? ? ?<CreateTime>123456789</CreateTime> ? ? ? ?<MsgType><![CDATA[event]]></MsgType> ? ? ? ?<Event><![CDATA[subscribe]]></Event> ? ? ? ?</xml>*/ ? ?//把xml轉(zhuǎn)化成對(duì)象 ? ?$postObj = simplexml_load_string($postArr, 'SimpleXMLElement', LIBXML_NOCDATA); ? ?//判斷該數(shù)據(jù)包是否是訂閱的事件推送 ? ?if (strtolower($postObj->MsgType) == 'event') { ? ? ? ?//如果是關(guān)注 subscribe 事件 ? ? ? ?if (strtolower($postObj->Event) == 'subscribe') { ? ? ? ? ? ?//回復(fù)用戶消息(純文本格式) ? ? ? ? ? ?$toUser = $postObj->FromUserName; ? ? ? ? ? ?$fromUser = $postObj->ToUserName; ? ? ? ? ? ?$time = time(); ? ? ? ? ? ?$msgType = 'text'; ? ? ? ? ? ?$content = '歡迎關(guān)注我們的微信公眾賬號(hào)'; ? ? ? ? ? ?$template = "<xml> ? ? ? ? ? ? ? ? ? ? ? ? ? ?<ToUserName><![CDATA[%s]]></ToUserName> ? ? ? ? ? ? ? ? ? ? ? ? ? ?<FromUserName><![CDATA[%s]]></FromUserName> ? ? ? ? ? ? ? ? ? ? ? ? ? ?<CreateTime>%s</CreateTime> ? ? ? ? ? ? ? ? ? ? ? ? ? ?<MsgType><![CDATA[%s]]></MsgType> ? ? ? ? ? ? ? ? ? ? ? ? ? ?<Content><![CDATA[s]]></Content> ? ? ? ? ? ? ? ? ? ? ? ?</xml>"; ? ? ? ? ? ?$info = sprintf($template,$toUser,$fromUser,$time,$msgType,$content); ? ? ? ? ? ?echo $info; ? ? ? ?} ? ?}}
關(guān)注自動(dòng)回復(fù)不行
慕粉2133265341
2017-10-02 00:32:56