前言:小程序
若是让你们说出一款国内比较热门的社交软件,那无疑就是QQ和微信了,说到微信,无不例外的会想到微信公众号和小程序,因此如今它们已是不少企业流量及品牌推广的主要途径,服务器
而做为一个开发者而言呢,若是想要开发打造一款属于本身或企业的公众号,就是须要对微信公众号平台API文档的熟悉。微信
你能够花上半天的时间大体阅读一下文档微信公众号开发文档网络
资源:app
当你大体了解了微信公众号开发文档以后,就能够开始入手了微信公众平台
1.须要登陆微信公众号平台https://mp.weixin.qq.com/测试
2.注册公众号帐号,选择类型,若是你是做为我的开发的话,能够选择订阅号,若是做为企业开发的话,也能够选择服务号、企业,在这里,为了测试使用,因此暂时使用我的的订阅号做为开发加密
3.注册成功后,登陆 选择成为开发者spa
配置:debug
1.须要appID,appsecret来得到Token
2.须要一个服务器,能够去买一个服务器或者经过内网映射的方式让外部网络经过域名能够访问本地IIS站点
3.经过C# VS2017 而且结合微信公众平台SDK Senparc.Weixin for C#,因此你必须对Senparc进行独立的了解 http://weixin.senparc.com/
开始:
1.登陆公众号后:
能够看到系统分配了一个AppID(应用ID)和
而里面须要咱们手动填写服务器配置并启用开发者模式: URL地址,Token令牌,EncodingAESKey消息加密密钥
这里的Token令牌能够本身建立,EncodingAESKey消息密码系统自动生成的,而URL呢,咱们的资源服务器,资源服务器是给微信中转的服务器,微信将对这个接口(咱们的站点)进行Get和POST的请求
具体的能够查看微信公众号开发文档
2.配置服务器地址
2.1引入安装Senparc.Weixin.MP库
2.2新建控制器WXController ,控制器包含一个GET请求,Get是验证使用
public class WXController : Controller { public static readonly string Token = "WXToken";//与微信公众帐号服务器配置的Token设置保持一致,区分大小写。 public static readonly string EncodingAESKey = "Q3vhz8zLwPYPbjz6S7JXiwSyAgW4vmInz6RzWWltEpk";//与微信公众帐号服务器配置的EncodingAESKey设置保持一致,区分大小写。 public static readonly string AppId = ".........";//与微信公众帐号后台的AppId设置保持一致,区分大小写。(这里的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; //返回随机字符串则表示验证经过 } else { return "failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, Token) + "。" + "当你打开URL访问当前地址的时候,说明该地址能够做为微信公众号服务器配置地址的URL,请注意保持Token一致。"; } }).ContinueWith<ActionResult>(task => Content(task.Result)); } }
2.3 完成以上几个值的填写和配置后,发布站点,在公众号中修改服务器配置,提交以后,就能够成功配置服务器了
到了这里,咱们已经完成了微信公众号基本的服务器配置了,在后续中,对微信的请求都是基于这个服务器地址配置对微信公众号调用请求。
附加:
若是你是经过测试公众号的话,也能够测试是否能够配置成功
访问测试公众号平台地址,登陆受权成功后:
在接口配置中输入URL和Token值后,提交后,显示提交成功,这说明这个URL地址也是能够配置成功的
总结:
1.在微信公众号开发中,只要咱们对开发文档熟悉和在正确的配置的参数要求以后,就基本能够完成这个基本的服务器配置要求了,对后续微信公众号其余的开发也是一个美好的开端
2.在这里也利用了SDK Senparc,仅仅须要关心咱们的业务,其余的内容已经帮咱们处理好了,能够经过它进行更快速更高效的开发
3.最重要的一点,也是对大部分人合适的一点就是:熟悉以后就开始动手实践吧,只有本身动手实践一遍,才能让本身理解的更透彻,记得更牢固。
好记性不如烂笔头,撸起代码吧!!!燃烧个人代码吧!(这好像不太合适,O(∩_∩)O哈哈~)