URL とトークンを使用して WeChat パブリック プラットフォーム開発モードのメッセージ インターフェイスを有効にすると、「サーバーがトークンの検証に正しく応答しませんでした。メッセージ インターフェイスの使用ガイドをお読みください。状況がわかりません。」と表示されます。私のトークン検証コードが使用されています 開発ドキュメント内のサンプルコードであり、SAEに申請されたサーバーです。コードは次のとおりです (オンライン ソリューションを読んで、log.html ファイルを読み取るために traceHttp() を書くように言いましたが、サーバー コード ディレクトリに log.html ファイルが見つかりませんでした)。アドバイスをお願いします
< ?php
定義 ( "TOKEN", "weixin" );
$wechatObj = new wechat ();
クラス wechat {
public function valid() ) {
$ echoStr = $_GET ["echostr"];
if ($this->checkSignature ()) {
echo $echoStr;
}
}
プライベート関数 checkSignature() {
$signature = $ _GET ["署名"];
$timestamp = $_GET ["nonce"];
$token =
$tmpArr = 配列トークン、$timestamp、$nonce );
$tmpStr = implode ($tmpArr );
$tmpStr == $signature
true を返す;
} else {
false を返す
}
}
}
関数 traceHttp() {
logger("REMOTE_ADDR:" . $_SERVER ['REMOTE_ADDR'].
((strpos($_SERVER ['REMOTE_ADDR) '],"101 .226 "))?" WeiXin から":" 不明な IP"));
logger("QUERY_STRING:".$_SERVER["QUERY_STRING"]); )
{
file_put_contents(" log.html",date('Y-m-d H:i:s ').$content."
",FILE_APPEND);ディスカッションへの返信 (解決策)
アクセスした URL はエラーを報告していますか?
正解です。インターネットから別のコード パッケージをダウンロードしましたが、以前と同じです。もう一度アップロードしたらアクセスできるようになりましたが、何が起こったのかわかりません。