摘要:最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法上代码,这里要说明我直接用了自己的令牌,这个自己根据自己的令牌来实现。
最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法
上代码,这里要说明我直接用了自己的access——token令牌,这个自己根据自己的令牌来实现。关于appid跟appsercet的获取就在这里不解释了,不会可以直接百度。下面是简单实现菜单的方法,自己可以封装一些很多的函数,详情参考微信开发文档即可。最后附上自己的图
//微信自定义菜单
header("Content-type: text/html; charset=utf-8"); //define("ACCESS_TOKEN", "5b9FZhqOXvEf2GthK76FF03kio0uUST9uqUT9L3mLli1qKdPp4dF7Ik0ZiKLGlWs4DQHMB-IveCgNvxEuDlMIrqloxrXa1IaYy5cGB3Gp9TvP_Yh-o1H-bi8Nq9BXE3JMAUbADACQK");`
function get_access_token() {
$appid = "你的微信公众号 appid"; $appsecret = "你的微信公众号 appsercet"; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&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"]; return $access_token;
}
//创建菜单
function createMenu($data) {
$access_token = get_access_token(); var_dump($access_token); if (!$access_token) return; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" . $access_token); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { return curl_error($ch); } curl_close($ch); return $tmpInfo;
}
//获取菜单
function getMenu() {
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" . ACCESS_TOKEN);
}
//删除菜单
function deleteMenu() {
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" . ACCESS_TOKEN);
}
$data = "{
"button":[ { "name":"安全动态", "sub_button":[ { "type":"click", "name":"一天一句", "key":"V1001_GOOD" }, { "type":"click", "name":"安全通知", "key":"V1001_GOOD" }, { "type":"click", "name":"重要通知", "key":"V1001_GOOD" }, { "type":"click", "name":"经验交流", "key":"V1001_HELLO_WORLD" }, { "type":"click", "name":"安全热点", "key":"V1001_GOOD" }] }, { "name":"小安微课堂", "sub_button":[ { "type":"click", "name":"学习记录", "key":"V1001_GOOD" }, { "type":"click", "name":"安全学习", "key":"V1001_GOOD" }, { "type":"click", "name":"本质安全", "key":"V1001_HELLO_WORLD" }, { "type":"click", "name":"班组安全", "key":"V1001_GOOD" }] }, { "name":"测试评估", "sub_button":[ { "type":"click", "name":"联系小安", "key":"V1001_GOOD" }, { "type":"click", "name":"投票活动", "key":"V1001_GOOD" }, { "type":"click", "name":"成绩查询", "key":"V1001_GOOD" }, { "type":"click", "name":"考试测评", "key":"V1001_HELLO_WORLD" }, { "type":"click", "name":"用户登录", "key":"V1001_GOOD" }] } ]
}";
echo createMenu($data);
?>
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26060.html
摘要:最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法上代码,这里要说明我直接用了自己的令牌,这个自己根据自己的令牌来实现。 最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法上代码,这里要说明我直接用了自己的access——token令牌,这个自己根据自己的令牌来实现。关于appi...
摘要:最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法上代码,这里要说明我直接用了自己的令牌,这个自己根据自己的令牌来实现。 最近接触到微信公众号开发,首先就是爬这个关于自定义菜单的坑了,看了文档一段时间加上百度的总结了实现的方法上代码,这里要说明我直接用了自己的access——token令牌,这个自己根据自己的令牌来实现。关于appi...
摘要:走过了这一年,公众号的名称前前后后改了三次,最后定格为闰土大叔。均价,这价格绝对属于太原市最便宜的楼盘之一了。据售楼部的朋友说,未来两年太原的房价还会迎来新一波的涨价潮,到了年,太原会承办全国青少年运动会,简称青运会。 前言 从年前就嚷嚷着要走出去走出去,转眼间已经到了年底依然在我的大太原呆着。年底了,不能免俗的我,也来写一篇2017年度工作总结的文章,凑凑热闹。如果对你有一点点启发,...
阅读 3946·2021-11-16 11:44
阅读 5117·2021-10-09 09:54
阅读 1996·2019-08-30 15:44
阅读 1654·2019-08-29 17:22
阅读 2729·2019-08-29 14:11
阅读 3370·2019-08-26 13:25
阅读 2302·2019-08-26 11:55
阅读 1574·2019-08-26 10:37