php微微信信开开发发之之自自定定义义菜菜单单完完整整流流程程
一一、、自自定定义义菜菜单单概概述述
自定义菜单能够帮助公众号丰富界面,让 户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:
二二、、申申请请自自定定义义菜菜单单
个人订阅号使 微博认证、企业订阅号通过微信认证;可以申请到自定义菜单资格
服务号默认有菜单权限。
三三、、获获得得A ppId 和和A ppSecert
A ppId和A ppSecret在开发者中心-开发者ID中,可以找到。
四四、、获获得得A ccess T oken
appid和appsecert获得access token,接口为
/cgi-bi ... mp;secret=A PPS CR T
程序实现如下
$appid = "";
$appsecret = "";
$url = "/cgi-bin/token?grant type=client credential&appid=$app
id&secret=$appsecret";
$ch = curl init();
curl setopt($ch, CURLOPT URL, $url);
curl setopt($ch, CURLOPT SSL VERIFYPEER, FALSE);
curl setopt($ch, CURLOPT SSL VERIFYHOST, FALSE);
curl setopt($ch, CURLOPT RETURNTRANSFER, 1);
$output = curl exec($ch);
curl close($ch);
$jsoninfo = json decode($output, true);
$access token = $jsoninfo["access token"];
你也可以直接在浏览器地址栏中,拼接出地址,执行后,获得如下数据
代码如下: 复制代码
{"access_token":"N2L7KXa084WvelONYj kJ_traBMCCvy_UKmpUUzlrQ0 A 2yNp3Iz6eSUrRG0bhaR_viswd50vDuPk
Y 5nG43d 1gbm-olT 2KRMxOsV 08RfeD9lvK9lMguNG9kpIkKGZ j If8Jv2m9fFhf8bnNa-yQH3g",
代码如下: 复制代码
"expires_in":7200}
参数说明如下
其中的
N2L7KXa084WvelONYj kJ_traBMCCvy_UKmpUUzlrQ0 A 2yNp3Iz6eSUrRG0bhaR_viswd50vDuPkY 5nG43d 1gbm-olT 2KRMxOsV
08RfeD9lvK9lMguNG9kpIkKGZ j If8Jv2m9fFhf8bnNa-yQH3g
就是access token。
或者使 官方的接口调试工具,地址为:
/debug/cgi-bin/apiinfo?t=index&type=% 8%87%A A % 5%A %9A % 4%B9%89% 8%8F%9C%
5%8D%95&form=% 8%87%A A % 5%A %9A % 4%B9%89% 8%8F%9C% 5%8D%95% 5%88%9B% 5%BB%BA %
6%8 %A 5% 5%8F%A 3%20/menu/create
使 网页调试工具调试自定义菜单接口
点击检查问题得,得到
这样也获得了access token
五五、、组组织织菜菜单单内内容容
目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,
多出来的部分将会以“ ...”代 替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小