LanHai12

官方文档https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_API_Test_Account.html

一、注册微信公众号

第一步,你需要一个微信公众号!自己去这个网址注册一个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 "";
        }
      }
   }

 

分类:

技术点:

相关文章: