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

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

為什么關注不能自動回復

為什么關注沒有自動回復,求大神們指教,代碼是找著老師打的。

<?php

header("Content-type: text/html; charset=utf-8");?

// 本類由系統自動生成,僅供測試用途

class IndexAction extends Action?

{

? ? public function index()

? ? {

//$this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微軟雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>歡迎使用 <b>ThinkPHP</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');

//獲得參數 signature nonce token timestamp echostr

$nonce ? ? = $_GET['nonce'];

$token ? ? = "weixin";

$timestamp = $_GET['timestamp'];

$echostr ? = $_GET['echostr'];

$signature = $_GET['signature'];

//形成數組,然后按字典序排序

$array = array($nonce, $timestamp, $token);

sort($array);

//拼接成字符串,sha1加密 ,然后與signature進行校驗

$str = sha1( implode( '',$array ) );

if( $str ?== $signature && $echostr ){

//第一次接入weixin api接口的時候

echo ?$echostr;

exit;

}else

{

$this->responseMsg();

}

public function responseMsg()

{

//1.獲取到微信推送過來post數據(xml格式)

$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];

//2.處理消息類型,并設置回復類型和內容

/*<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 = '';

// gh_e79a177814ed

//判斷該數據包是否是訂閱的事件推送

if( strtolower( $postObj->MsgType) == 'event'){

//如果是關注 subscribe 事件

if( strtolower($postObj->Event )== 'subscribe' ){

//回復用戶消息(純文本格式)

$toUser ? = $postObj->FromUserName;

$fromUser = $postObj->ToUserName;

$time ? ? = time();

$msgType ?= ?'text';

$content ?= '歡迎關注我們的微信公眾賬號'.$postObj->FromUserName.'-'.$postObj->ToUserName;

$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;

}

? ? }

}

}

}


正在回答

2 回答

$postArr = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : file_get_contents("php://input"); ?//最佳解決方式,適用tp所有版本

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

你要把你的代碼貼出來,才能看哪里出問題了!

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

qq_倞晨渼景_03988080 提問者

嗯嗯 代碼貼出來了 麻煩幫我看看 謝謝
2017-04-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP實現微信公眾平臺開發—提升篇
  • 參與學習       64948    人
  • 解答問題       371    個

本課程詳細講解了接收微信用戶發送的消息和接收訂閱關注的事件推送

進入課程

為什么關注不能自動回復

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

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

幫助反饋 APP下載

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

公眾號

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