亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請教,哪里出了問題,怎么關注后不顯示回復消息呢

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
??? public function index(){
??????? // 獲得參數signature nonce token timestamp
??????? $nonce = $_GET['nonce'];
??????? $token = 'family';
??????? $timestamp = $_GET['timestamp'];
??????? $signature = $_GET['signature'];
??????? $echostr = $_GET['echostr'];

??????? $arr = array($nonce, $token, $timestamp);
??????? sort($arr);

??????? $tempstr = implode('', $arr);
??????? $tempstr = sha1($tempstr);

??????? if($tempstr == $signature && $echostr)
??????? {
?????? ??? ?// 第一次接入微信API接口時驗證,因為第一次有四個參數發送過來,其他情況下發送三個
?????? ??? ?echo $echostr;
?????? ??? ?exit;
??????? }else
??????? {
?????? ??? ?//
?????? ??? ?$this->$responseMsg();
??????? }

??? }

??? public function responseMsg()
??? {
?? ??? ?// 獲取微信推送過來的post數據(XML格式)
?? ??? ?$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
?? ?
?? ??? ?// 處理消息類型,并設置回復類型和內容
?? ??? ?/*<xml>
?? ??? ?<ToUserName><![CDATA[toUser]]></ToUserName>? 開發者微信
?? ??? ?<FromUserName><![CDATA[FromUser]]></FromUserName> 發送發賬號
?? ??? ?<CreateTime>123456789</CreateTime>
?? ??? ?<MsgType><![CDATA[event]]></MsgType>? 消息類型
?? ??? ?<Event><![CDATA[subscribe]]></Event>?? ?事件類型
?? ??? ?</xml>*/
?? ??? ?// simplexml_load_string();將XML轉換成對象
?? ??? ?$postObj = simplexml_load_string($postArr);

?? ??? ?// 判斷該數據包是否是消息訂閱的時間推送
?? ??? ?if($postObj->MsgType == 'event')
?? ??? ?{
?? ??? ??? ?// 判斷是否是關注事件
?? ??? ??? ?if ($postObj->Event == 'subscribe') {
?? ??? ??? ??? ?// 回復用戶消息
?? ??? ??? ??? ?$ToUserName = $postObj->FromUserName;
?? ??? ??? ??? ?$FromUserName = $postObj->ToUserName;
?? ??? ??? ??? ?$CreateTime = time();
?? ??? ??? ??? ?$MsgType = 'text';
?? ??? ??? ??? ?$Content = '歡迎光臨小店';
?? ??? ??? ??? ?$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, $ToUserName, $FromUserName, $CreateTime, $MsgType, $Content);
?? ??? ??? ??? ?echo $info;
?? ??? ??? ?}
?? ??? ?}

??? }

??? public function test()
??? {
?? ??? ?$ToUserName = 'FromUserName';
?? ??? ?$FromUserName = 'ToUserName';
?? ??? ?$CreateTime = time();
?? ??? ?$MsgType = 'text';
?? ??? ?$Content = '歡迎光臨小店';
?? ??? ?$template = "<xml>
?? ??? ??? ??? ??? ?<ToUserName>%s</ToUserName>
?? ??? ??? ??? ??? ?<FromUserName>%s</FromUserName>
?? ??? ??? ??? ??? ?<CreateTime>%s</CreateTime>
?? ??? ??? ??? ??? ?<MsgType>%s</MsgType>
?? ??? ??? ??? ??? ?<Content>%s</Content>
?? ??? ??? ??? ??? ?</xml>";
?? ??? ?$info = sprintf($template, $ToUserName, $FromUserName, $CreateTime, $MsgType, $Content);
?? ??? ?echo $info;
??? }
}


請教,哪里出了問題,怎么關注后不顯示回復消息呢

正在回答

1 回答

?$this->$responseMsg();這里錯了, 調用方法應該這樣$this->responseMsg();其他的還沒看

0 回復 有任何疑惑可以回復我~
#1

慕粉0118 提問者

早上我安裝了一下開發者工具,看出來了,就是這里的錯誤,謝謝啦
2017-03-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請教,哪里出了問題,怎么關注后不顯示回復消息呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號