- 微信公眾號最近很火啊,玉景哥哥碰巧會一點,沒錯,哥哥我要授業了!
1,申請測試賬號
微信的開發文檔地址是 http://mp.weixin.qq.com/wiki/home/
進入微信開發文檔,點擊開始開發,里面有個 測試號申請
點擊測試號申請后,會有個二維碼,用你的微信掃一下就好了,進入之后你會到一個配置頁面
appid,相當於你的賬號
appsecret,相當於你的密碼
url 你服務器的網址,我這里用的IP,如果你沒有服務器可以用自己的電腦公網IP
Token 這個是你設置的,微信會和你的服務器匹配,(現在不要急着去配置,就現在這樣是不可能成功的....)
TOKEN 是你自己設置的,這句話我們暫且先不管他,寫服務器代碼的時候自然就知道了
微信會根據你配置的URL發起http get請求,並且帶有4個參數,建立和你配置服務器地址的連接
接下來我們看一下連接規則
這里講了4個參數
signature 這個是隨機數時間戳和Token排序后,進行了shi1加密后的字符串
timestamp 這個時間戳
nonce 這個是隨機數
token 你設置的Token
上面講了微信那邊的配置,仔細看一下就好,我們要做服務器端的開發,做完之后再去配置這些才可以連接成功
- public class HomeController : Controller {
- /// <summary>
- /// 注意這里,這個就是Token,你自己寫的! 隨便寫,瞎寫也行
- /// </summary>
- public string Token { get { return "168465814689"; } }
- /// <summary>
- /// 微信請求的地址
- /// </summary>
- /// <param name="echostr">隨機字符串,用於返回微信</param>
- /// <param name="signature">微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。 </param>
- /// <param name="timestamp">時間戳 </param>
- /// <param name="nonce">隨機數</param>
- /// <returns></returns>
- public object WeChat (string echostr, string signature, string timestamp, string nonce)
- {
- 微信會向我這個頁面發起Get請求
- //調用一下...有點閑的
- return CheckSignature(echostr, signature, timestamp, nonce);
- }
- /// <summary>
- /// 微信請求的地址
- /// </summary>
- /// <param name="echostr">隨機字符串,用於返回微信</param>
- /// <param name="signature">微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。 </param>
- /// <param name="timestamp">時間戳 </param>
- /// <param name="nonce">隨機數</param>
- /// <returns></returns>
- public string CheckSignature(string echostr, string signature, string timestamp, string nonce)
- {
- string str= Token+ timestamp+ nonce;//將字符處連接,
- str= FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1"); //進行sha1加密 //.net高版本已經棄用
- str= str.ToLower();
- if (str== signature)
- return echostr; //判斷成功,返回校驗數據
- else
- return "";
- }
- }
上面是服務器代碼,以MVC為例
接下來部署到IIS上,
測試你的網站是否完成
部署成功后我們回到微信頁面
在接口配置信息后點擊修改,url填寫你的網址,精確到控制器
Token就是你自己寫的!
點擊提交后如果成功會出現下面這樣
不然也出這個頁面不過上面寫的是連接失敗
交流群號 460845632
后面接着講怎么在服務器做處理客戶端發來的數據