c#开发微信门户及应用(1)微信接口使用

  

微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下,学习下微信的相关开发,也就成为日常计划的重要事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍。

  

在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台的相关接口说明,并结合c#的代码开发,整理了自己公司的门户界面,实现了微信工作号的初步用户交互和信息展示工作,随着工作的进一步开展,越来越多的功能可能加入,并希望从应用角度上扩展微信的接口,从而实现我对微信接口的技术探秘和了解过程。

  

<强> 1,微信账号

  

要开发使用微信的平台API,就需要到微信的公众平台(https://mp.weixin.qq.com/)去注册,拥有一个服务号或者订阅号,服务号主要面对企业和组织、订阅号主要面向组织和个人,他们之间有一定的差异,根据不同的需要自己申请对应的账号即可。

  

为了使用一些高级的接口,你可能需要拥有服务号和高级的认证。账号注册过程,需要下载一个申请表格,打印并盖公章,另外还需要申请人拿着身份证拍照(有点怪异,呵呵),然后上传到服务器进行审核,一般很快就能获取批复。

  

我以公司名义申请了服务号,账号注册后,会在主界面上显示你的相关信息,另外给你申请一个二维码的东西,扫描二维码即可进入公司的微信关注确认对话框,非常方便。如下就是我申请后的公司账号二维码,可以直接使用扫描。

  

 C #开发微信门户及应用(1)微信接口使用“> </p>
  <p> <强> 2,微信菜单定义</强> </p>
  <p>微信有两种方式的菜单定义,一种是编辑模式,一种是开发模式,两者互斥,也就是说,一旦我们采用了开发模式,就不能使用编辑模式了,反过来也一样。编辑下的菜单,其实也是可以管理的,但是微信不支持,觉得很不爽。</p>
  <p>一般情况下,如果我们刚刚申请了微信号码,可以使用编辑菜单测试一下,根据说明编辑一些菜单试试。虽然微信说24小时内更新,不过一般很快,最快可能一两分钟就更新了,感觉还是不错的。</p>
  <p>使用开发者模式,你需要根据微信的要求,在服务器上放置一个页面链接,使用c#开发的,可以采用* * * .ashx的命名方式,使用Asp.NET的一般处理程序即可,不需要使用普通的页面。</p>
  <p>使用开发模式的菜单,也就是可以调用微信API进行菜单创建的工作,对于调用微信的API(微信有很多API可以调用),我们需要知道,有几个参数的重要性,所以在开发模式打开的时候,会给你列出这些参数,如下所示。</p>
  <p> <img src=///& lt; summary>///微信接口。统一接收并处理信息的入口。///& lt;/summary>   公开课wxapi: IHttpHandler   {   公共空间ProcessRequest (HttpContext上下文)   {   字符串postString=string.Empty;   如果(HttpContext.Current.Request.HttpMethod.ToUpper ()==癙OST”)   {   使用(流流=HttpContext.Current.Request.InputStream)   {   Byte [] postBytes=新字节(stream.Length);   流。读(postBytes 0 (Int32) stream.Length);   postString=Encoding.UTF8.GetString (postBytes);   }      如果(! string.IsNullOrEmpty (postString))   {   执行(postString);   }   }   其他的   {   身份验证();//微信接入的测试   }   }      之前      

一般来说,身份验证函数里的面,就是要对相关的参数进行获取,然后进行处理返回给微信服务器。

c#开发微信门户及应用(1)微信接口使用