C#微信公众号开发——入门

这段时间公司要开发微信公众号,研究了一段时间,走了不少弯路,现在记录下这段时间的劳动成果。

开发微信公众号当然第一步是要申请个公众号啦,可是申请公众号很麻烦,而且需要很长时间,具体怎么申请可以百度下。为了方便我就申请了一个测试号,看微信开发文档的时候发现新大陆啦,有测试号这东西,省了我不少麻烦,哈哈!

一、申请测试号

1、输入网址http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,进入申请微信测试号页面

2、如果有微信就可以选择登录,当然现在大家应该都有微信吧,如果没有那只能说你去申请一个吧~o(>_<)o ~。可以选择快捷登录和手机账户登录,当然为了方便,我是扫码登录的。

      

3、扫码之后手机就会进入登录确认页面。

4、确认登录后网页就可以进入测试号啦。

这样就可以完成了第一步。

二、URL和Token的配置。

      要开始微信开发第一步就要配置URL和Token,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。可以参考微信官方的开发文档理解http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html。

     配置这一步让我走了好多的弯路,说起来就是一把辛酸泪啊,URL对应的必须是外网的地址,URL的地址就是开发微信对应的起始页的地址, C#开发对应的一般都是一个ashx页面。自己摸索的时候,以为URL随便填写一个可以访问的外网的地址就好了,结果理想很美好现实很残酷,一直配置不成功,后来又去拜读了一下官方文档,找了度娘,终于搞清楚官方文档的写的到底是什么意思啦,小白表示很忧伤,我的理解能力有待提高啊,官方文档我都没看懂。。。。

    URL必须得是外网地址,这点很麻烦啊,没有外网地址地址怎么办?在网上发现一个好用的工具花生壳,可以实现内网映射,哈哈这不就解决了吗。

1、在花生壳官网注册一个账户http://www.oray.com/,注册完成以后,在本机下载一个客户端,登录。

2、登录完成后,右键单击选择花生壳管理。

3、打开内网映射,这样就会生成一个外网可以访问的地址,问题就解决啦。

4、打开Vs建立项目,新建一个ashx页面,作为起始页。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace weixin_api
{
    /// <summary>
    /// Handler 的摘要说明
    /// </summary>
    public class Handler : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            InterfaceTest();
        }
        public void InterfaceTest()
        {
            string token = "weixin";//对应微信上的token,一定要一致,要不然微信检验不成功
            if (string.IsNullOrEmpty(token))
            {
                return;
            }
            string echoString = HttpContext.Current.Request.QueryString["echoStr"];
            string signature = HttpContext.Current.Request.QueryString["signature"];
            string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
            string nonce = HttpContext.Current.Request.QueryString["nonce"];

            if (!string.IsNullOrEmpty(echoString))
            {
                HttpContext.Current.Response.Write(echoString);
                HttpContext.Current.Response.End();
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}b

5、将建立好的项目发布在本地的IIS上,打开命令窗口,输入inetmgr,打开internet信息服务(iis)管理器,发布新建好的网站。

6、可以填写URL和Token了,格式是http://花生壳提供的外网可以访问的地址/新建的页面。

7、点击提交,验证成功,URL和Token就配置成功了,这样就完成了第一步。

 

posted @ 2016-07-10 11:00  高空燕子飞过  阅读(862)  评论(0编辑  收藏  举报