WeChatは自動返信できない

WBOY
リリース: 2016-06-20 12:28:32
オリジナル
2195 人が閲覧しました


define("TOKEN", "Leo2012");
$wechatObj = 新しい テスト;
if (isset($_GET['echostr'])) {
$wechatObj->valid();
}else{
$wechatObj->responseMsg();
}

class Test
{
public function valid()
{
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
終了します。
}
}

private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];

$token = トークン;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );

if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}



public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "


%s

< ;コンテンツ>
0
";
$contentStr = date ("Y- m-d H:i:s",time())."aaaaa";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername 、$time、$msgType、$contentStr);
$resultStr; 🎜>?>

上記 ccc または qqq を入力しても自動応答はありません。なぜですかこれは? 🎜>ディスカッションへの返信(解決策)

else 以下のエコーにデバッグ用の文字列を出力するとわかります。 >
クラス テスト {}
兄弟! WeChat クラスを詳しく見てもらえますか? 2 つのクラスは異なります。よく読まないでください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート