手把手教你微信公众号开发(开放源码)
开发语言:C#
注册微信公众号测试帐号
点击登录之后,用微信扫一扫就就进去了
然后就可以愉快的开始开发咯
0.介入微信
我们可以在上面的配置界面中填入一个URL,这个URL将用于微信和我们系统之间的通信,具体的操作方式在微信官方的开发文档中有很详细的说明,这里就啰嗦了,直接来看代码
string signature = context.Request["signature"].ToString();
string timestamp = context.Request["timestamp"].ToString();
string nonce = context.Request["nonce"].ToString();
string echostr = context.Request["echostr"].ToString();
string result = WeChatClassLibrary.Function.WeChatFunction.CheckURL("xuhaotest", signature, timestamp, nonce, echostr);
if (result != null)
{
context.Response.Write(result);
}
验证的方法是这样
public static string CheckURL(string token, string signature, string timestamp, string nonce, string echostr)
{
// 将token、timestamp、nonce三个参数进行字典序排序
string[] temp1 = { token, timestamp, nonce };
//排序
Array.Sort(temp1);
//将三个参数字符串拼接成一个字符串进行sha1加密
string temp2 = string.Join("", temp1);
string temp3 = SHA1(temp2, Encoding.UTF8);
//开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
//SHA1有大小写区别,先转成小写再对比
if (temp3.ToLower().Equals(signature))
{
return echostr;
//如果相同就返回微信服务器要求的signature,不相同就没有必要处理
}
return null;
}
这里我将这些方法都做了封装
相关文章
-
李开复:未来几年,中国最赚钱的工作是什么?
文章来源:老铁商城2019-10-29 -
2019年全球十大突破性技术
文章来源:老铁商城2019-10-29 -
科学家为什么钟情艺术?因为数学和绘画、音乐有相似的美感
文章来源:老铁商城2019-10-20 -
价格上涨“劝退”用户,奈飞为何逆流而行?
文章来源:老铁商城2019-10-18 -
王思聪“股权遭冻结”又上热搜!王健林当初给的“练手资金”还好吗?
文章来源:老铁商城2019-10-18 -
滴滴宣布开放城市交通指数数据集 助力交通领域科研发展
文章来源:老铁商城2019-10-18 -
A16Z合伙人:那些“连错都谈不上”的技术预测
文章来源:老铁商城2019-10-18