这里是用的第三方服务器开发,也就是验证过token
分享一个快速验证的token的方法:
服务器配置路径,文件中直接echo $_GET['echostr']
服务器配置的token随意写,直接提交验证即可.
1:创建菜单代码:
关于菜单的详细定义及写法参考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
建立php文件放在第三方服务器上,用浏览器访问该文件即生效
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalid button name size"}
errcode为全局返回码。
切记如果复制使用时,请记得将里面包含button数据外层的"menu": { }给去掉,否则提交添加菜单事件会报invalid button name size
出错
我自己测试的时候也许是字符集原因,json数据里的中文是乱码
于是我打印出来了access_token,直接用链接在浏览器打开正常:
$url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token;
{
"menu": {
"button": [
{
"name": "风抢商城",
"sub_button": [
{
"type": "view",
"name": "进入商城",
"url": "http://www.xn--9kR255AerIuxA.com",
"sub_button": []
},
{
"type": "view",
"name": "商家入口",
"url": "http://www.xn--9kR255AerIuxA.com/store",
"sub_button": []
},
{
"type": "view",
"name": "平台管理入口",
"url": "http://www.xn--9kR255AerIuxA.com/admin",
"sub_button": []
}
]
}
]
}
}
正确时返回数据如下:
{"errcode":0,"errmsg":"ok"}