第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 微信公众平台开发之订阅号申请 接口验证篇

微信公众平台开发之订阅号申请 接口验证篇

时间:2018-12-28 05:39:12

相关推荐

微信公众平台开发之订阅号申请 接口验证篇

独角兽企业重金招聘Python工程师标准>>>

1,运营主体选择

微博公众平台的账号目前分为两类,一是服务号,另外一种是订阅号,分析我网站的需求(每天给粉丝推送美食信息,回复相关内容获取相关美食信息),再加上服务号一般得以公司的名义才能申请,基于这两点,我申请了订阅号

2,申请过程

1)进入微信平台(https://mp./),点击右上角的立即注册,填写基本信息

2)填写基本信息后,微信平台会发送一个验证连接到刚才填写的邮箱中

3)登陆邮箱点击连接就进入了信息登记,上边说了更具目前需求,在加上我也没有公司相关的证件,需要用到微信平台的项目正在讨论需求中,所以果断在运营主体中选择为个人,然后填写自己的相关信息即可

4)进入选择类型,这里有两种类型,一种是服务号,一种是订阅号,公司可以选择服务号和订阅号,个人只能选择服务号,这个地方选择了就不能进行修改,根据自己的需求,这里的考虑好

5)账号名称得想好,这个地方一旦审核通过就不能更改,但是我取名叫【一日三餐】,但是提示我有侵权的嫌疑,然后我只能在后边加上一些其他字符,最后取名为【一日三餐@china】,功能介绍可以描述下自己的账号是干啥用途的,每个月还能修改一次

通过以上五步,你的微信公众账号就能使用了

3,验证开发者接口

1)登陆公众平台,在设置-》账号信息中补充不要的选项

2)在功能-》高级功能-》开发者模式,填写微信消息推送到的URL以及token,在点击确定前,你必须保证你的URL能够获取数据并能按照微信平台的规则验证并返回数据,验证方法如下:

public void initWeiXin(HttpServletRequest request,HttpServletResponse response) throws Exception{

//获取请求参数

String signature = request.getParameter("signature");

String timestamp = request.getParameter("timestamp");

String nonce = request.getParameter("nonce");

String echostring = request.getParameter("echostr");

String token = "yrsc"; //你自己填写的token

//对请求参数和自己的token进行排序,并连接排序后的结果为一个字符串

String[] strSet = new String[]{token, timestamp, nonce};

java.util.Arrays.sort(strSet);

String total = "";

for (String string : strSet) {

total = total + string;

}

//SHA-1加密实例

MessageDigest sha1 = MessageDigest.getInstance("SHA-1");

sha1.update(total.getBytes());

byte[] codedBytes = sha1.digest();

String codedString = new BigInteger(1, codedBytes).toString(16);

if (codedString.equals(signature)) {

//将加密的结果与请求参数中的signature比对,如果相同,原样返回echostr参数内容

OutputStream os = response.getOutputStream();

BufferedWriter resBr = new BufferedWriter(new OutputStreamWriter(os));

resBr.write(echostring);

resBr.flush();

resBr.close();

}

}

验证通过之后,你就成为开发者了,开启开发者模式,接下来就开始微信平台的开发之旅吧

第一次写博客,记录工作学习点滴,希望大家多多指教。现在网站的微信平台以及基本完成,有兴趣的朋友可以关注我的微信订阅号:一日三餐@china,或扫描,大家可以一起讨论学习,后续将写出我网站微信平台的具体实现

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。