「トークン検証が失敗した」理由は、他のネット民がほぼ書き尽くしているが、私がインターネット上で遭遇したものを見ていないので、ここに記録しておきます。
失敗の理由はコーディングの問題でした;私はプロジェクトで開発していたので、ビジネスロジック、技術ロジック、ドメイン名、ファイリング、ネットワーク、コーディングの順にチェックしました。
後になって、プロジェクトの入り口に include(../data.config.php) というようなコードがあることが分かりましたが、このコードの前では echo $_GET['echostr'] が渡せますが、このコードの後では、 echo $_GET['echostr'] 、失敗します。
data.config.phpファイルの元のエンコード形式は(notepad++で開く)です
形式を調整してください問題は解決しました。 実際、utf-8 には基本的に BOM と非 BOM の違いはありません。送信中に誤解が生じることは絶対にありませんが、2 つの形式があることはどうしようもありません。 BOMとは何かについては別の記事で詳しく説明します。
ここでは、さまざまなエンコーディングの 16 進数の比較を示します。