.net微信公眾號開發


  1. 微信公眾號最近很火啊,玉景哥哥碰巧會一點,沒錯,哥哥我要授業了!

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

 

 

上面講了微信那邊的配置,仔細看一下就好,我們要做服務器端的開發,做完之后再去配置這些才可以連接成功

 

 

  1.     public class HomeController : Controller     {   
  2.     /// <summary>    
  3.     /// 注意這里,這個就是Token,你自己寫的! 隨便寫,瞎寫也行
  4.     /// </summary>     
  5.     public string Token { get { return "168465814689"; } }       
  6.    /// <summary>    
  7.    /// 微信請求的地址     
  8.    /// </summary>  
  9.    /// <param name="echostr">隨機字符串,用於返回微信</param>      
  10.    /// <param name="signature">微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。 </param>   
  11.    /// <param name="timestamp">時間戳 </param>     
  12.    /// <param name="nonce">隨機數</param>      
  13.    /// <returns></returns>      
  14.    public object WeChat (string echostr, string signature, string timestamp, string nonce)      
  15.    {            
  16.        微信會向我這個頁面發起Get請求
  17.         //調用一下...有點閑的       
  18.       return CheckSignature(echostr, signature, timestamp, nonce);  
  19.     }
  20.    /// <summary>    
  21.    /// 微信請求的地址      
  22.    /// </summary>      
  23.    /// <param name="echostr">隨機字符串,用於返回微信</param>      
  24.    /// <param name="signature">微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。 </param>     
  25.    /// <param name="timestamp">時間戳 </param>    
  26.    /// <param name="nonce">隨機數</param>      
  27.    /// <returns></returns>   
  28.     public string CheckSignature(string echostr, string signature, string timestamp, string nonce)     
  29.     {        
  30.            string str= Token+ timestamp+ nonce;//將字符處連接,
  31.            str= FormsAuthentication.HashPasswordForStoringInConfigFile(str, "SHA1");    //進行sha1加密      //.net高版本已經棄用
  32.            str= str.ToLower();
  33.             if (str== signature)    
  34.             return echostr; //判斷成功,返回校驗數據      
  35.             else                
  36.             return "";
  37.         }
  38.     }

              上面是服務器代碼,以MVC為例

              接下來部署到IIS上,

             測試你的網站是否完成

 

      部署成功后我們回到微信頁面

 

      在接口配置信息后點擊修改,url填寫你的網址,精確到控制器

      Token就是你自己寫的!

    

 

          點擊提交后如果成功會出現下面這樣

 

不然也出這個頁面不過上面寫的是連接失敗

   交流群號 460845632

   后面接着講怎么在服務器做處理客戶端發來的數據

 

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM