


Senparc.Weixin.MP SDK WeChat パブリック プラットフォーム開(kāi)発チュートリアル (3): WeChat パブリック プラットフォーム開(kāi)発の検証
Feb 22, 2017 pm 03:34 PMWeChat パブリック プラットフォームの「開(kāi)発モード」に接続するには、つまり獨(dú)自の Web サイト プログラムに接続するには、正常に登録する必要があります (Senparc.Weixin.MP SDK を參照してください。 WeChat パブリック プラットフォーム開(kāi)発チュートリアル (1): WeChat パブリック プラットフォーム登録)して正式承認(rèn)を待ちます。承認(rèn)後、背景の上部に「高度な機(jī)能」メニューが表示されます。
「高度な機(jī)能」 > 「開(kāi)発モード」を使用する前に、インターネット上に展開(kāi)され、ポート 80 を使用してアクセスできる Web サイトが必要です (ドメイン名または IP アクセスが可能です)。記事: Senparc.Weixin.MP SDK WeChat パブリック プラットフォーム開(kāi)発チュートリアル (2): 開(kāi)発者になる
初めて「高度な機(jī)能」に入ると、インターフェイスは次のようになります:
デフォルトでは、「編集モード」がオンになっています?!搁_(kāi)発モード」を使用するには、まず「編集モード」をオフにする必要があります。
クリックして編集モードに入ります。以下に示すように:
右上隅のスライダーをクリックして「編集機(jī)能」をオフにします。
次に、以下に示すように、[高度な機(jī)能] に戻り、[開(kāi)発モード] に入ります:
開(kāi)発モードに入った後、WeChat サーバーと通信するための URL とトークンを設(shè)定する必要があります。私たちだけが知っていること(公開(kāi)してはならない)。
公式が PHP バージョンの例を提供しています: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip 公式 API の手順に従って獨(dú)自の言語(yǔ)で記述することもできます。
Senparc.Weixin.MP のオープンソース プロジェクトでは、直接デプロイできる 2 つのデモ (ASP.NET MVC と ASP.NET Web Forms) も提供しています: https://github.com/JeffreySu/WeiXinMPSDK
送信時(shí)に、WeChat サーバーは、入力された URL の Get メソッド リクエストを検証するためにトークンを使用します。成功した場(chǎng)合、保存は成功し、エラー メッセージが表示され、入力された URL が返されます。 -in の情報(bào)は保存できません。
この URL に対応するプログラムにどのような必要な要素を含めるべきかをより直感的に示すために、ここで Senparc.Weixin.MP の実裝方法を示します (例として MVC と WebForms をそれぞれ使用します):
方法 1 : MVC の使用
1. WeixinController.cs などのコントローラーを作成します。Senparc.Weixin.MP.dll を參照してください (Senparc.Weixin.MP.dll を使用)。最新の DLL については、Senparc.Weixin.MP を參照してください。オープンソースプロジェクトのBuildOutPutフォルダー https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin.MP.BuildOutPut
2. プライベート変數(shù)を設(shè)定します(もちろんデータベースに保存することもできます) 3. 次のような Get リクエスト用の Index という名前のアクションを作成します。
public readonly string Token = "weixin";//與微信公眾賬號(hào)后臺(tái)的Token設(shè)置保持一致,區(qū)分大小寫(xiě)。
この時(shí)點(diǎn)で、これらのコードはコンパイルされ、必要に応じて Web サイトにデプロイされ、埋め込まれます。 「インターフェイス構(gòu)成情報(bào)」http://ipnx.cn/ で、トークンに weixin を入力します。
上記のコードを含む完全な WeixinController.cs は、ここにあります。
方法 2: Web フォームを使用する
Web フォームの検証プロセスは MVC と同じですが、記述方法が少し異なります。ファイル名はルートディレクトリ weixin.aspx:
/// <summary> /// 微信后臺(tái)驗(yàn)證地址(使用Get),微信后臺(tái)的“接口配置信息”的Url填寫(xiě)如:http://ipnx.cn/ /// </summary> [HttpGet] [ActionName("Index")] public ActionResult Get(string signature, string timestamp, string nonce, string echostr) { if (CheckSignature.Check(signature, timestamp, nonce, Token)) { return Content(echostr); //返回隨機(jī)字符串則表示驗(yàn)證通過(guò) } else { return Content("failed:" + signature + "," + MP.CheckSignature.GetSignature(timestamp, nonce, Token)+"。如果您在瀏覽器中看到這條信息,表明此Url可以填入微信后臺(tái)。"); } }
上記のコードによると、「インターフェース構(gòu)成情報(bào)」では、URLはhttp://YourDomain/weixin.aspxに、トークンはweixinに入力されるはずです。
上記の weixin.aspx.cs の完全なコードは、ここでご覧ください (もちろん、効率をさらに向上させるために、ashx として記述することもできます)。
CheckSignature.Check() メソッドは、Senparc.Weixin.MP SDK でリクエストを検証するためのメソッドであり、カプセル化されています。ここで直接使用する目的は、コードを簡(jiǎn)素化し、興味のある友人がソース コードを直接見(jiàn)ることができるようにすることです。
上記の 2 つの方法、MVC と Web フォームのいずれかを使用すると、すでにバックグラウンド検証に合格できます。ただし、Get メソッドだけでは WeChat ユーザーが送信した情報(bào)と通信できないことに注意してください。前のチュートリアルから、WeChat バックグラウンドの URL は Get メソッドを通じてリクエストされ、WeChat クライアントからのリクエストは Post メソッドを通じてリクエストされることがわかっているためです。 . Postメソッドについては、後のチュートリアルで詳しく説明します。
そして、現(xiàn)在の設(shè)定では、Post 関連のメソッドを作成したとしても、検証に合格した後、サーバーが WeChat サーバーからメッセージを受信できるようになるわけではありません?!浮工蚴謩?dòng)で開(kāi)くという最後のステップがまだ殘っています。開(kāi)発者「モード」:
これで、この WeChat アカウントは正常に「開(kāi)発者モード」に切り替わりました。WeChat クライアントから公開(kāi)アカウントに送信されたすべてのメッセージは、入力した URL に転送されます。
次の記事では、クライアントからの Post リクエストに応答する最も「粗い」メソッドを使用する方法を紹介します。
「粗いマイニング」メソッドを理解した後、Senparc.Weixin.MP SDK の「洗練された」「簡(jiǎn)潔な」メソッドを正式に入力します。
Senparc.Weixin.MP SDK の詳細(xì)については WeChat パブリック プラットフォーム開(kāi)発チュートリアル (3): WeChat パブリック プラットフォーム開(kāi)発の検証 関連記事については、PHP 中國(guó)語(yǔ) Web サイトに注目してください。

ホットAIツール

Undress AI Tool
脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress
リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover
寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類(lèi)リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)