ホームページ  >  記事  >  WeChat アプレット  >  WeChat開発.Netアクセス例

WeChat開発.Netアクセス例

高洛峰
高洛峰オリジナル
2017-02-23 13:57:301462ブラウズ

WeChat パブリック プラットフォーム インターフェイスの開発公式は、PHP アクセスのサンプル コードのみを提供しています。オンラインで見つかる .Net コードのほとんどは、ダウンロードにポイントが必要です。

そこで、次のように自分でコードを作成しました

:

<%@ Page Language="C#"  %>
<script runat="Server" >
    //此处TOKEN可以自行修改
    public const String TOKEN = "weixin_kevinlc"; 
    
    private void Page_Load(object sender, EventArgs e)
    {
         String echoStr = Request["echostr"];

        if(this.checkSignature()){
            Response.Write(echoStr);
        }
    }
    //验证
    private bool checkSignature(){
        string signature = Request["signature"];
        string timestamp = Request["timestamp"];
        string nonce = Request["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();
        if( tmpStr == signature ){
            return true;
        }else{
            return false;
        }  
    }
</script>

上記のコードを wx_sample として保存します。 aspx

サーバーにアップロードします

現在のページのアクセス パスを入力し、対応するトークンを入力します

WeChat 開発の .Net アクセス例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


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