1、先到平台注册一个账号登陆:
http://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN
2、点击功能——>高级功能,将编辑模式关闭,点击进入开发模式:
3、填写URL和Token ,然后到项目中创建URL中的页面,编写代码。(服务器端口80开启)
页面代码:(如下)
weixin _wx = new weixin();
string postStr = "";
if (Request.HttpMethod.ToLower() == "post")
{
Stream s = System.Web.HttpContext.Current.Request.InputStream;
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
postStr = Encoding.UTF8.GetString(b);
if (!string.IsNullOrEmpty(postStr)) //请求处理
{
// _wx.Handle(postStr);
System.Web.HttpContext.Current.Response.Write(1111); //返回原值表示校验成功
System.Web.HttpContext.Current.Response.End();
}
}
else
{
string echoStr = System.Web.HttpContext.Current.Request.QueryString["echoStr"];
if (CheckSignature()) //校验签名是否正确
{
if (!string.IsNullOrEmpty(echoStr))
{
System.Web.HttpContext.Current.Response.Write(echoStr); //返回原值表示校验成功
System.Web.HttpContext.Current.Response.End();
}
else {
System.Web.HttpContext.Current.Response.Write(2222); //返回原值表示校验成功
System.Web.HttpContext.Current.Response.End();
}
}
}
/// <summary>
/// 验证微信签名
/// * 将token、timestamp、nonce三个参数进行字典序排序
/// * 将三个参数字符串拼接成一个字符串进行sha1加密
/// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
/// </summary>
/// <returns>
///</returns>
private bool CheckSignature()
{
string Token = "SanhaoGOweixin";
string signature = System.Web.HttpContext.Current.Request.QueryString["signature"];
string timestamp = System.Web.HttpContext.Current.Request.QueryString["timestamp"];
string nonce = System.Web.HttpContext.Current.Request.QueryString["nonce"];
//加密/校验流程://1. 将token、timestamp、nonce三个参数进行字典序排序
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp);//字典排序
//2.将三个参数字符串拼接成一个字符串进行sha1加密
string tmpStr = string.Join("", ArrTmp);
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
//3.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
4、提交成功,如果不成功检查代码是否错误,或者再次提交。然后申请测试账号。
5、申请测试账号后,一起获得:appID和appsecret,然后进入微信公共平台接口调试工具获得access_token的值。
https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=基础支持&form=获取access_token接口%20/token
6、在测试一下上传下载多媒体文件,获取media_id实现可以上传图片和下载图片。
好了!到这里微信公共平台的大门已经进来了!接下来就是基础功能的开发啦!