無(wú)法調(diào)用自動(dòng)回復(fù)接口
<?php namespace?Admin\Controller; use?Think\Controller; use?Think\Exception; class?IndexController?extends?Controller?{ ????public?function?index(){ ???????if?(!C("WX_ACCESS_TOKEN"))?{ ????????????throw?new?Exception('TOKEN?is?not?defined!'); ????????} ???????? ????????$signature?=?$_GET["signature"]; ????????$timestamp?=?$_GET["timestamp"]; ????????$nonce?=?$_GET["nonce"]; ????????$echoStr?=?$_GET["echostr"]; $token?=?C('WX_ACCESS_TOKEN'); $tmpArr?=?array($token,?$timestamp,?$nonce); ????????//?use?SORT_STRING?rule sort($tmpArr,?SORT_STRING); $tmpStr?=?implode(?$tmpArr?); $tmpStr?=?sha1(?$tmpStr?); if(?$tmpStr?==?$signature?){ ????????????//第一次接入wx echo?$echoStr; ????????????exit; }else{ ????????????$this->responseMsg(); ????????} //????????echo?'tooken'; ????} ????//接收事件推送并回復(fù) ????/* ????接收格式 ????<xml> ?<ToUserName><![CDATA[toUser]]></ToUserName> ?<FromUserName><![CDATA[fromUser]]></FromUserName> ?<CreateTime>1348831860</CreateTime> ?<MsgType><![CDATA[text]]></MsgType> ?<Content><![CDATA[this?is?a?test]]></Content> ?<MsgId>1234567890123456</MsgId> ?</xml> ? ?回復(fù)格式 ? ?<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[你好]]></Content> </xml> ????*/ ????public?function?responseMsg(){ ????????//1.獲取微信推送過(guò)來(lái)的post數(shù)據(jù)(xml格式) ????????$postArr?=?$GLOBALS['HTTP_RAW_POST_DATA']; ????????$tmpStr?=?$postArr; ????????//.2處理消息類(lèi)型,并設(shè)置回復(fù)類(lèi)型和內(nèi)空 ????????$postObj?=?simplexml_load_string($postArr); //????????print_r($postObj); ????????if(strtolower($postObj->MsgType)?==?'event'){ ????????????if(strtolower($postObj->Event)?==?'subscribe'){ ????????????????$toUser?=?$postObj->FromUserName; ????????????????$fromUser?=?$postObj->ToUserName; ????????????????$time?=?time(); ????????????????$msgType?=?'text'; ???????????????? ????????????????$content?=?'歡迎關(guān)注我們的微信公眾號(hào)'; //????????????????$content?=?'公眾賬號(hào)'?.$postOjb->ToUserName.?'\n微信用戶(hù)的openid'?.$postObj->FromUserName?.'\n回復(fù)消息格式:?'?.$tmpstr; ??????????????? ?????????????????$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; ????????????} ????????} ????} ???? ??? ???? }
不知道哪里有問(wèn)題,關(guān)注的時(shí)候就是不會(huì)出現(xiàn)我自定義的”歡迎關(guān)注我們的微信公眾號(hào)“這句。