關(guān)注公眾號(hào)事件沒反應(yīng)
public?function?index(){ //獲得參數(shù)?signature?nonce?token?timestamp?echostr $nonce?????=?$_GET['nonce']; $token?????=?'weixin'; $timestamp?=?$_GET['timestamp']; $echostr???=?$_GET['echostr']; $signature?=?$_GET['signature']; //形成數(shù)組,然后按字典序排序 $array?=?array(); $array?=?array($nonce,?$timestamp,?$token); sort($array); //拼接成字符串,sha1加密?,然后與signature進(jìn)行校驗(yàn) $str?=?sha1(?implode(?$array?)?); if(?$str??==?$signature?&&?$echostr?){ //第一次接入weixin?api接口的時(shí)候 echo??$echostr; exit; }else{ $this->reponseMsg(); } } //?接收事件推送并回復(fù) public?function?reponseMsg(){ //1.獲取到微信推送過來post數(shù)據(jù)(xml格式) $postArr?=?file_get_contents('php://input'); $postObj?=?simplexml_load_string($postArr); //判斷該數(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; } } }//reponseMsg?end
這是我的代碼,微信新關(guān)注用戶沒有回復(fù),同學(xué)們幫我看看吧
2017-08-05
現(xiàn)在解決了嗎,我也是這么敲的,跟你幾乎一模一樣。搞了兩天了還是沒解決
2017-07-07
半年過去了,我還是沒有解決此問題。。。。我覺得我可能得改行
2017-02-14
初學(xué)者表示遇到同樣的問題,請(qǐng)問你的是怎么解決的
2016-12-05
新手的我表示看不出來。。抱歉