C#微信公眾號開發(fā)之服務(wù)器配置
前言:
如果讓大家說出一款國內(nèi)比較熱門的社交軟件,那無疑就是QQ和微信了,說到微信,無不例外的會想到微信公眾號和小程序,所以現(xiàn)在它們已經(jīng)是很多企業(yè)流量及品牌推廣的主要途徑,
而作為一個開發(fā)者而言呢,如果想要開發(fā)打造一款屬于自己或企業(yè)的公眾號,就是需要對微信公眾號平臺API文檔的熟悉。
你可以花上半天的時間大致閱讀一下文檔微信公眾號開發(fā)文檔
資源:
當(dāng)你大致了解了微信公眾號開發(fā)文檔之后,就可以開始入手了
1.需要登錄微信公眾號平臺https://mp.weixin.qq.com/
2.注冊公眾號賬號,選擇類型,如果你是作為個人開發(fā)的話,可以選擇訂閱號,如果作為企業(yè)開發(fā)的話,也可以選擇服務(wù)號、企業(yè),在這里,為了測試使用,所以暫時使用個人的訂閱號作為開發(fā)
3.注冊成功后,登錄 選擇成為開發(fā)者
配置:
1.需要appID,appsecret來獲得Token
2.需要一個服務(wù)器,可以去買一個服務(wù)器或者通過內(nèi)網(wǎng)映射的方式讓外部網(wǎng)絡(luò)通過域名可以訪問本地IIS站點(diǎn)
3.通過C# VS2017 并且結(jié)合微信公眾平臺SDK Senparc.Weixin for C#,所以你必須對Senparc進(jìn)行獨(dú)立的了解 http://weixin.senparc.com/
開始:
1.登錄公眾號后:
可以看到系統(tǒng)分配了一個AppID(應(yīng)用ID)和AppSecret(應(yīng)用密鑰)

而里面需要我們手動填寫服務(wù)器配置并啟用開發(fā)者模式: URL地址,Token令牌,EncodingAESKey消息加密密鑰


這里的Token令牌可以自己創(chuàng)建,EncodingAESKey消息密碼系統(tǒng)自動生成的,而URL呢,我們的資源服務(wù)器,資源服務(wù)器是給微信中轉(zhuǎn)的服務(wù)器,微信將對這個接口(我們的站點(diǎn))進(jìn)行Get和POST的請求
具體的可以查看微信公眾號開發(fā)文檔

2.配置服務(wù)器地址
- 2.1引入安裝Senparc.Weixin.MP庫
- 2.2新建控制器WXController ,控制器包含一個GET請求,Get是驗證使用
public class WXController : Controller
{
public static readonly string Token = "WXToken";//與微信公眾賬號服務(wù)器配置的Token設(shè)置保持一致,區(qū)分大小寫。
public static readonly string EncodingAESKey = "Q3vhz8zLwPYPbjz6S7JXiwSyAgW4vmInz6RzWWltEpk";//與微信公眾賬號服務(wù)器配置的EncodingAESKey設(shè)置保持一致,區(qū)分大小寫。
public static readonly string AppId = ".........";//與微信公眾賬號后臺的AppId設(shè)置保持一致,區(qū)分大小寫。(這里的AppId填寫自己的)
// GET: WC/WX
public ActionResult Index()
{
return View();
}
[HttpGet]
[ActionName("Index")]
public Task<ActionResult> Get(string signature, string timestamp, string nonce, string echostr)
{
return Task.Factory.StartNew(() =>
{
if (CheckSignature.Check(signature, timestamp, nonce, Token))
{
return echostr; //返回隨機(jī)字符串則表示驗證通過
}
else
{
return "failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, Token) + "。" +
"當(dāng)你打開URL訪問當(dāng)前地址的時候,說明該地址可以作為微信公眾號服務(wù)器配置地址的URL,請注意保持Token一致。";
}
}).ContinueWith<ActionResult>(task => Content(task.Result));
}
}- 2.3 完成以上幾個值的填寫和配置后,發(fā)布站點(diǎn),在公眾號中修改服務(wù)器配置,提交之后,就可以成功配置服務(wù)器了

到了這里,我們已經(jīng)完成了微信公眾號基本的服務(wù)器配置了,在后續(xù)中,對微信的請求都是基于這個服務(wù)器地址配置對微信公眾號調(diào)用請求。
附加:
如果你是通過測試公眾號的話,也可以測試是否可以配置成功
訪問測試公眾號平臺地址,登錄授權(quán)成功后:
在接口配置中輸入URL和Token值后,提交后,顯示提交成功,這說明這個URL地址也是可以配置成功的


總結(jié):
1.在微信公眾號開發(fā)中,只要我們對開發(fā)文檔熟悉和在正確的配置的參數(shù)要求之后,就基本可以完成這個基本的服務(wù)器配置要求了,對后續(xù)微信公眾號其他的開發(fā)也是一個美好的開端
2.在這里也利用了SDK Senparc,僅僅需要關(guān)心我們的業(yè)務(wù),其他的內(nèi)容已經(jīng)幫我們處理好了,可以通過它進(jìn)行更快速更高效的開發(fā)
3.最重要的一點(diǎn),也是對大部分人合適的一點(diǎn)就是:熟悉之后就開始動手實(shí)踐吧,只有自己動手實(shí)踐一遍,才能讓自己理解的更透徹,記得更牢固。
到此這篇關(guān)于C#微信公眾號開發(fā)之服務(wù)器配置的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#字符串如何提取數(shù)值(帶小數(shù)點(diǎn))
這篇文章主要介紹了C#字符串如何提取數(shù)值問題(帶小數(shù)點(diǎn)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
C#使用linq對數(shù)組進(jìn)行篩選排序的方法
這篇文章主要介紹了C#使用linq對數(shù)組進(jìn)行篩選排序的方法,實(shí)例分析了C#實(shí)用linq擴(kuò)展進(jìn)行數(shù)組排序的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
C#實(shí)現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法,可實(shí)現(xiàn)將bmp格式位圖轉(zhuǎn)換成ico格式圖標(biāo)的功能,需要的朋友可以參考下2015-06-06

