關(guān)注了收不到任何回復(fù)?求解答
<?php
// 本類由系統(tǒng)自動(dòng)生成,僅供測試用途
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
?? ?public function _construct(){
?? ?}
?? ?public function index(){
??? //1.獲得參數(shù)signature,echostr,timestamp,noce,token 按字典序排序
?? ??? ?$nonce ?? ??? ?= $_GET['nonce'];
?? ??? ?$token ?? ??? ?= 'Glaze';
?? ??? ?$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?? ?= $GLOBALS['HTTP_RAW_POST_DATA'];
???????? $tmpstr? = $postArr;
? ??? ??? ?//2.處理消息類型,并設(shè)置回復(fù)類型和內(nèi)容
? ??? ??? ?/*<xml>
? ??? ??? ?<ToUserName>< ![CDATA[toUser] ]></ToUserName>
? ??? ??? ?<FromUserName>< ![CDATA[FromUser] ]></FromUserName>
? ??? ??? ?<CreateTime>123456789</CreateTime>
? ??? ??? ?<MsgType>< ![CDATA[event] ]></MsgType>
? ??? ??? ?<Event>< ![CDATA[subscribe] ]></Event>
? ??? ??? ?</xml> */
? ??? ??? ?$postObj?? ?= simplexml_load_string( $postArr );
? ??? ??? ?$postObj -> ToUserName = '';
? ??? ??? ?$postObj -> FromUserName = '';
? ??? ??? ?$postObj -> CreateTime = '';
? ??? ??? ?$postObj -> MsgType = '';
? ??? ??? ?$postObj -> Event = '';
? ??? ??? ?//判斷該數(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;
? ??? ??? ??? ??? ?/*<xml>
? ??? ??? ??? ??? ?<ToUserName>< ![CDATA[toUser] ]></ToUserName>
? ??? ??? ??? ??? ?<FromUserName>< ![CDATA[fromUser] ]></FromUserName>
? ??? ??? ??? ??? ?<CreateTime>12345678</CreateTime>
? ??? ??? ??? ??? ?<MsgType>< ![CDATA[text] ]></MsgType>
? ??? ??? ??? ??? ?<Content>< ![CDATA[你好] ]></Content>
? ??? ??? ??? ??? ?</xml>*/
? ??? ??? ??? ?}
? ??? ??? ?}
?? }
}