ホームページ  >  記事  >  バックエンド開発  >  PHP は WeChat 公式アカウントを開発しています。サーバーがトークン検証に正しく応答しません。メッセージ インターフェイスの使用ガイドをお読みください。

PHP は WeChat 公式アカウントを開発しています。サーバーがトークン検証に正しく応答しません。メッセージ インターフェイスの使用ガイドをお読みください。

WBOY
WBOYオリジナル
2016-06-23 13:56:231065ブラウズ

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 はエラーを報告していますか?

正解です。インターネットから別のコード パッケージをダウンロードしましたが、以前と同じです。もう一度アップロードしたらアクセスできるようになりましたが、何が起こったのかわかりません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。