WeChat開発のためのasp.netアクセス方法の紹介

高洛峰
リリース: 2017-03-20 13:41:26
オリジナル
1707 人が閲覧しました

私たちは WeChat パブリック プラットフォームを開発する予定で、最初のステップはもちろんパブリック アカウントを持つことです。何? WeChatの公式アカウントが何なのかは知りませんが、まずは練習に戻る必要があるようです(笑)。平たく言えば、私たちの WeChat プラットフォームは大きな社会のようなもので、そこには個人やさまざまな組織が含まれています。

WeChat を開発したい場合は、まずサーバーを用意する必要がありますが、サーバーがありません。現時点では、ピーナッツ シェルを使用してイントラネットをパブリック ネットワークにマップし、パブリック ネットワーク上の Web サイトにアクセスできるようにすることができます。入 それではアクセスコードを書きます。WeChat 上の PHP のみが例です。ここに添付されているのは

asp.net

の例です。

まず、Default.aspx

を作成します。 Page_Loadをチェックイン: (MyLogはログクラスなので無視して構いません) checkSignature()に関しては、見つけたものとほぼ同じです。ここに投稿してください

最も重要なのは Response.End() という文です。この文を追加しないと入力できません (誰か教えてください)。 checkSignature() に関しては、私が見つけたものとほぼ同じです。ここにr

private bool checkSignature()
{
 
 string signature = Request["signature"];
 string timestamp = Request["timestamp"];
 string nonce = Request["nonce"];
 MyLog.DebugInfo(String.Format("signature:{0},timestamp:{1},nonce:{2}", signature, timestamp, nonce));
 string token = TOKEN;
 string[] tmpArr = new string[] { token, timestamp, nonce };
 Array.Sort(tmpArr);
 string tmpStr = string.Join("", tmpArr);
 //sha1加密
 System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
 byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr));
 tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower();
 MyLog.DebugInfo(String.Format("after parse:{0}", tmpStr));
 if (tmpStr == signature)
 {
 MyLog.DebugInfo("true");
 return true;
 }
 else
 {
 return false;
 }
}
ログイン後にコピー
ここにあるのは、主に

Response.end ()

の問題が原因で、私が長い間この作業を行ってきたため、助けてくれる人々を助けることを願って、ここに記録します。

WeChat サーバーが原因でトークンの検証が失敗した可能性もあります。私のように 1 回だけクリックしないでください。 ! !

以上がWeChat開発のためのasp.netアクセス方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート