知识点
相关文章
更多最近更新
更多微信公共平台开发-(.net实现)1--成为开发者
2019-03-02 00:55|来源: 网路
刚换了个新环境,哎这都快一个月了,还没适应过来,还是怀念老地方呀。老板让开发一个基于微信平台的开发项目,而且是用net实现。当时就蒙了,微信就用了一会个人赶脚不好,所以果断不用,现在让开发,而且查了一些资料很少有。net的,更让我丈二和尚了,当时就有点想打退堂鼓的举动。哎,米有办法在男友的鼓励下继续奋战,相信自己没有实现不了的。现在回头想想也是现在的忙和累与烦恼等到成功的那刻回头想想都是值得的。好了废话不多了,现在开始上正文。
如果想通过微信去开发(当然,指的是开发模式下),首先 建议先申请一个服务号,因为服务号的功能与接口也多,有些功能订阅号是实现不了的。另外申请过以后必须得通过微信 认证才能开发,好像是得付300大洋,高级接口如果需要的话也要通过微信认证才能获得的。
一切都准备齐全后,开始行动。这些代码也就开始认证的时候用一次,以后就不用了: 但是实践证明这些是每次都要认证的。
暂时先借用一下这位大哥的代码吧,因为起初是跟着他的代码慢慢行进的。不过最后就用了别的简单的方式开发了。到最后可能会给大家整理出来一个方案吧。
原文出处:http://blog.csdn.net/hemeng1980/article/details/19501945
1 const string Token = "XXXXX";//你的token 2 protected void Page_Load(object sender, EventArgs e) 3 { 4 string postStr = ""; 5 if (Request.HttpMethod.ToLower() == "post") 6 { 7 System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream; 8 byte[] b = new byte[s.Length]; 9 s.Read(b, 0, (int)s.Length); 10 postStr = System.Text.Encoding.UTF8.GetString(b); 11 if (!string.IsNullOrEmpty(postStr)) 12 { 13 //ResponseMsg(postStr); 14 Response.Write(ResponseMsg(postStr)); 15 Response.End(); 16 } 17 //WriteLog("postStr:" + postStr); 18 } 19 else 20 { 21 Valid(); 22 } 23 } 24 25 /// <summary> 26 /// 验证微信签名 27 /// </summary> 28 /// * 将token、timestamp、nonce三个参数进行字典序排序 29 /// * 将三个参数字符串拼接成一个字符串进行sha1加密 30 /// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。 31 /// <returns></returns> 32 private bool CheckSignature() 33 { 34 string signature = Request.QueryString["signature"].ToString(); 35 string timestamp = Request.QueryString["timestamp"].ToString(); 36 string nonce = Request.QueryString["nonce"].ToString(); 37 string[] ArrTmp = { Token, timestamp, nonce }; 38 Array.Sort(ArrTmp); //字典排序 39 string tmpStr = string.Join("", ArrTmp); 40 tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); 41 tmpStr = tmpStr.ToLower(); 42 if (tmpStr == signature) 43 { 44 return true; 45 } 46 else 47 { 48 return false; 49 } 50 } 51 52 53 private void Valid() 54 { 55 string echoStr = Request.QueryString["echoStr"].ToString(); 56 if (CheckSignature()) 57 { 58 if (!string.IsNullOrEmpty(echoStr)) 59 { 60 Response.Write(echoStr); 61 Response.End(); 62 } 63 } 64 } 65 66 67 /// <summary> 68 /// 写日志(用于跟踪) 69 /// </summary> 70 private void WriteLog(string strMemo) 71 { 72 string filename = Server.MapPath("/logs/BugLog.txt"); 73 if (!Directory.Exists(Server.MapPath("//logs//"))) 74 Directory.CreateDirectory("//logs//"); 75 StreamWriter sr = null; 76 try 77 { 78 if (!File.Exists(filename)) 79 { 80 sr = File.CreateText(filename); 81 } 82 else 83 { 84 sr = File.AppendText(filename); 85 } 86 sr.WriteLine(strMemo); 87 } 88 catch 89 { 90 91 } 92 finally 93 { 94 if (sr != null) 95 sr.Close(); 96 } 97 }
另外,再附上一些成为开发者东西吧。这有成为开发者以后你才能真正的进行开发。
高级功能
微信公众平台地址:https://mp.weixin.qq.com
登录微信公众平台后台,在左侧列表中最下方,找到“开发者中心”,点击进入
进入接口配置填写框。请填写接口配置信息,此信息需要你拥有自己的服务器资源。
填写的URL需要正确响应微信发送的Token验证,请阅读接入指南。
此处的URL为域名,而Token在主页面中定义的。填写后点击提交。
返回到开发者中心界面,再点击启用按钮。
启用之后微信会自动返回一些AppId,AppSercert这些就是接下来我们在以后要用的关键信息。
当然很重要的是,你得先把接口文档说明看看,最起码得浏览一遍知道规范和说明。当然如果有好的见解和方法的盆友可以交流交流啊。
转自:http://www.cnblogs.com/QLJ1314/p/3837952
相关问答
更多-
成为微信公共平台的开发者后,为什么还是可以进行群发?[2022-02-23]
开启开发模式时不影响群发功能的。现在只有订阅号和服务号群发功能有区别,订阅号每天都可以群发一群消息,服务号一个月才能群发一条消息。你说的那种情况是没有的。 -
微信开发者模式是什么[2022-08-08]
开发模式可以实现的功能 1、可以接收用户发送过来的消息,通过你自己开发的系统把对应内容反馈回去。 2、可以接收用户发送过来的地理位置,通过地理位置你可以反馈附近餐厅信息或交通信息(例如高德地图) 3、通过事件推送,可以识别用户对公众帐号订阅和取消订阅操作的情况。 4、开发模式的接口除了可以反馈图文消息,也可以反馈音频内容给用户。 5、可以通过通用接口上传图片、语音、视频等内容到公众平台上,并且可以调用这些素材 6、可以管理自定义菜单功能。(该功能还在内测中) -
微信公众平台的开发者模式有哪些功能?[2022-12-21]
太多太多了,这么说吧,微信公众平台只有最简单的图片文字和视频,而且大小都是有限制的,如果你想更多的功能必须用开发模式。看这个视频,绑定第三方平台,就能开发了。 -
目前微信公众平台的开发者模式能实现那些功能?[2022-04-30]
新版微信公众平台去除了编辑模式和开发模式,让普通用户更方便地使用公众号,开发者也可以在开发者中心中,统一管理开发资源、权限和配置。微信公众平台开发者中心功能的使用方便了更多的微信用户,也方便了我们的生活。 -
微信公众平台开发者中心[2022-09-08]
登录微信公众平台,点击左下角的 开发者工具,即可看到相关文档。 -
微信公共平台如何成为开发者???[2024-01-02]
申请好公众平台后,打开开发模式就可以成为开发者了,不一定非要编程,直接接入第三方接口就行,这样会获得一些工作。 想要更多的功能就需要涉及到编程了,看你账号的需求性了。 -
微信公众平台成为开发者以后怎么操作[2022-10-08]
1. 打开一个已经注册好的微信公众账号,点击高级功能进入开发者模式先点击开启然后点击成为开发者。 2. 在成为开发者之前要确认账号资料已经完善提交并且通过审核,头像要上传,微信号要设置,功能介绍要填写,以及地区等等相关信息。 3. 勾选我同意,然后点击下一步。 4. 登录微行天下的公众平台助手,没帐号的点击注册一个账号。 5. 注册的时候要按你的实际情况填写注册信息,因为这是人工审核的,如果提供假资料就不能通过审核,审核时间一般为3天,所以建议在注册完微信公众账号的时候就可以去注册微行天下公众号助手。 6. ... -
不是仿,是直接登录到微信公众平台,但是没有通过他们的登录界面登录进去,而是用程序提交用户名密码登录进去,然后进行相关操作,往相关接口提交数据
-
微信公共平台开发适合的行业有哪些 ?[2022-04-10]
各个行业都有的。可以看下小猪CMS,,you shiyong