微信公众平台为公众号开发者提供了网页版的接口调试工具。
在线测试接口地址:https://mp.weixin.qq.com/debug
1、获取access_token
acess_token是公众号的全局唯一票据,公众号调用微信平台接口时都需要使用access_token。我们要主动给微信平台发送客服信息,该access_token就是我们的凭证。->获取access_token 的两种方法。
A.通过基础支持
输入appid,和secret,这个参数在测试号信息中。输入后然后检查问题,返回体中给出了access_token以及存活时间即7200秒。
B.在浏览器输入URL格式为:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的appsecret,最后可以得到
2、向用户发送信息
参数列表输入access_token
Body体内是一个json格式的数据(格式如下)
{
"touser": "oYnAxwyLxq0T70sQAHhnDEhvb2AY",
"msgtype": "text",
"text": {
"content": "1"
}
}
这里touser填的是你要发送的目的地,是一个openid.每个用户在关注你的公总平台时都会分配唯一一个openid,在你的管理页面
Msgtype是你要发送的数据类型,这里是文本数据
content是你要发送的内容。
点击“检查问题”得到结果,表示没问题,(我关注了我的的测试号)在订阅号中找到该测试号发现收到了该信息。
3、创建菜单接口
前面介绍了 获取access_token接口 ,它就是“钥匙”,主要是为了调用其他接口做准备。下面介绍一下创建菜单接口。
3.1 菜单json
创建微信公众号主要是json格式的字符串参数进行创建。
菜单级包括:一级菜单、二级菜单。
类型包括:链接、消息、事件、调用摄像头,等等。
微信官方开发文档描述:
1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。
2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。
3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,
如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,
就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。
简单起见,我们只创建一个链接菜单“我的菜单”,点击它可以打开百度网页,json如下:
{
"button": [
{
"type": "view",
"name": "我的菜单",
"url": "http://www.baidu.com",
"sub_button": [ ]
}
]
}
sub_button:是二级菜单,你也可以尝试将json写的复杂一些,不过要保证格式是正确的。
如果有二级菜单,一级菜单就只有展现作用,打不开百度链接。