虽然根据自己的需要需要进行微信接口开发,但是很多人都是不清楚要做些什么,具体的步骤是怎样的,那么微信接口开发平台时要做些什么?下面让一品威客网小编来给大家做个清晰的介绍。
微信开发之申请消息接口
第一步:申请消息接口
在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者任意填写, 用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
第二步:验证URL有效性
开发者提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带四个参数:
参数 描述
signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr 随机字符串
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验流程如下:
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
建立:网站,添加 index.ashx 文件
public void ProcessRequest(HttpContext context)
{
var token = "gaoxueyangweixinkaifa1qazX";
var signature = context.Request.QueryString["signature"];
var timestamp = context.Request.QueryString["timestamp"];
var nonce = context.Request.QueryString["nonce"];
var echostr = context.Request.QueryString["echostr"];
string[] ArrTmp = { token, timestamp, nonce };
Array.Sort(ArrTmp);
var str = SHA1_Encrypt(string.Join("", ArrTmp));
if (signature == str)
{
context.Response.Write(context.Request.QueryString["echostr"]);
}
}
//sha1签名
public string SHA1_Encrypt(string Source_String)
{
byte[] StrRes = Encoding.Default.GetBytes(Source_String);
HashAlgorithm iSHA = new SHA1CryptoServiceProvider();
StrRes = iSHA.ComputeHash(StrRes);
StringBuilder EnText = new StringBuilder();
foreach (byte iByte in StrRes)
{
EnText.AppendFormat("{0:x2}", iByte);
}
return EnText.ToString();
}
微信接口开发平台时要做些什么?这些只是微信接口开发中要做的比较普通的几点,更加深入的需要大家继续探讨。无论供接口开发、微信公众平台接口开发还是需要微信平台接口开发,一品威客网上都有优秀的接口开发设计威客给你提供各种方案。
交易额: 186.79万元
无 |河南省 |洛阳市 |洛龙区
交易额: 151.77万元
无 |浙江省 |台州市 |玉环县
交易额: 110.67万元
工作室 |浙江省 |温州市 |瓯海区
交易额: 101.38万元
公司 |广东省 |东莞市 |东莞市
成为一品威客服务商,百万订单等您来有奖注册中
价格是多少?怎样找到合适的人才?
¥1000 已有2人投标
¥5000 已有1人投标
¥1000 已有0人投标
¥10000 已有0人投标
¥100 已有1人投标
¥5000 已有0人投标
¥1000 已有0人投标
¥5000 已有0人投标