1.0 開発者モードを有効にする
① サーバー設定を入力します
開発モードを有効にするには、まず開発者になる必要があり、編集モードと開発モードのいずれか 1 つだけを選択できます (WeChat パブリック プラットフォームを入力 = > 開発 => 基本構成)、次のインターフェイスが表示されます:
クリックして構成を変更すると、次のインターフェイスが表示されます:
アドレス (URL)、トークン、および EncodingAESKey。URL は、開発者が WeChat メッセージおよびイベントを受信するために使用するインターフェイス URL です。開発者はトークンを任意に入力し、署名の生成に使用できます (トークンは、セキュリティを検証するためにインターフェイス URL に含まれるトークンと比較されます)。 EncodingAESKey は開発者によって手動で入力されるか、ランダムに生成され、メッセージ本文の暗号化キーおよび復号化キーとして使用されます。
同時に、開発者はメッセージの暗号化と復号化の方法 (プレーン テキスト モード、互換モード、セキュリティ モード) を選択できます。モードの選択とサーバー構成は、送信後すぐに有効になります。開発者は慎重に入力して選択することをお勧めします。暗号化と復号化のデフォルト状態は平文モードです。互換モードとセキュリティ モードを選択するには、事前に関連する暗号化と復号化コードを設定する必要があります。詳細については、メッセージ本文の署名と暗号化と復号化に関するドキュメント (WeChat 公式アカウントのメッセージ) を参照してください。暗号化と復号化の開発ドキュメント)。
②サーバーアドレスの有効性を確認します
開発者が情報を送信すると、WeChatサーバーは入力されたサーバーアドレスURLにGETリクエストを送信します。GETリクエストには4つのパラメータが含まれます。
開発者は署名をチェックすることでリクエストを検証します(検証方法は以下にあります)。この GET リクエストが WeChat サーバーからのものであることが確認された場合は、echostr パラメーターの内容をそのまま返してください。その後、アクセスが有効になり、開発者に正常になれます。そうでない場合、アクセスは失敗します (注: WeChat サーバーはのみサポートしています)ポート80)。
上記のパラメーターを指定した GET リクエストを使用して、サーバー、特定の実装コードをリクエストします:
public void InterfaceTest() { string token = "配置时填写的token"; string echoString = HttpContext.Current.Request.QueryString["echoStr"]; string signature = HttpContext.Current.Request.QueryString["signature"]; string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; string nonce = HttpContext.Current.Request.QueryString["nonce"]; if (!string.IsNullOrEmpty(echoString)) { HttpContext.Current.Response.Write(echoString); HttpContext.Current.Response.End(); } }
C# WeChat 開発シリーズ有効開発者モード関連記事の詳細については、PHP 中国語 Web サイトに注目してください。