當前位置:成語大全網 - 新華字典 - 微信平臺如何做做自定義,URL 和 Token 應該怎麽填,謝謝!

微信平臺如何做做自定義,URL 和 Token 應該怎麽填,謝謝!

要做自定義,隨意定制自己想要消息回復,首先妳應該是壹名網站開發人員, 熟悉常用的 Jsp、Asp.net、PHP 等網站開發編程其中壹種。

2. ?妳要準備壹臺web服務器,並且有網站域名的,就單純IP地址之前我試過不行。作為開發人員,簡單來做首先得按照公眾平臺上開發文檔中要求 做壹個頁面,發布到網站的某個目錄下面。

3. 那個URL就是 做的那個頁面的訪問地址(註意:填寫URL前這個地址必須是壹定存在的),而Token則是妳自定義的,開發的那個頁面中會使用到Token,用來驗證是微信平臺的向妳的服務器發送過來的微信數據。

開發人員可以參考:/hougelou/article/details/8462364

仔細參考平臺文檔說明,看下面兩段代碼,就會明白。

const?string?Token?=?"token";//與那邊填寫的token壹致?

///?<summary>?

///?驗證微信簽名?

///?</summary>?

///?*?將token、timestamp、nonce三個參數進行字典序排序?

///?*?將三個參數字符串拼接成壹個字符串進行sha1加密?

///?*?開發者獲得加密後的字符串可與signature對比,標識該請求來源於微信。?

///?<returns></returns>?

private?bool?CheckSignature()?

{?

string?signature?=?Request.QueryString["signature"];?

string?timestamp?=?Request.QueryString["timestamp"];?

string?nonce?=?Request.QueryString["nonce"];?

string[]?ArrTmp?=?{?Token,?timestamp,?nonce?};?

Array.Sort(ArrTmp);?//字典排序?

string?tmpStr?=?string.Join("",?ArrTmp);?

tmpStr?=?FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr,?"SHA1");?

tmpStr?=?tmpStr.ToLower();?

if?(tmpStr?==?signature)?

{?

return?true;?

}?

else?

{?

return?false;?

}?

}?private?void?Valid()?

{?

string?echoStr?=?Request.QueryString["echoStr"];?

if?(CheckSignature())?

{?

if?(!string.IsNullOrEmpty(echoStr))?

{?

Response.Write(echoStr);?

Response.End();?

}?

}?

}