一、注册微信公众号
第一步,你需要一个微信公众号!自己去这个网址注册一个https://mp.weixin.qq.com/
我这里选的服务号,当然你想玩什么都可以,按照步骤去注册一个,关注自己的微信公众号,便于测试
二、拥有一台云服务或者将本地网络内网穿透也行
这里推荐阿里云!进行学生认证可以获得3个月的试用时长,百度云便宜!花生壳做内网穿透也行!
三、创建一个.net的项目,将其发布,使其能在外网访问
可以发布一个空白项目(这里我发布的是一个.net framework项目)
设置项目在发布时能打断点进行测试
四、将公众号设置为开发者模式,提供发布项目的url,使得微信可以将一些基础信息传到你的项目中。
五、项目调试及代码编写
//接收信息微信传过来的信息
namespace WeiXinApi { public class WebServicesUrlController: Controller { public string wxServer() { if(HttpContext.Request.HttpMethod.ToLower() == "post") { //HttpContext context_post = context; string reqStr = string.Empty; using (Stream s = HttpContext.Request.InputStream)//获取流,将信息写入reqStr中 { using (StreamReader reader = new StreamReader(s, Encoding.UTF8)) { reqStr = reader.ReadToEnd(); } } //xml转json,reqStr是微信公众号上用户发送的消息。但是是xml形式的 XmlDocument doc = new XmlDocument(); doc.LoadXml(reqStr); string reader_json=JsonConvert.SerializeXmlNode(doc); //获取发送数据 string user_context = ((JObject)JsonConvert.DeserializeObject(reader_json))["xml"]["Content"]["#cdata-section"].ToString(); string user_id= ((JObject)JsonConvert.DeserializeObject(reader_json))["xml"]["FromUserName"]["#cdata-section"].ToString();//发送者id } return ""; } } }