微信公众号开发(三)--自定义菜单
来源:互联网 发布:王候将相宁有种乎翻译 编辑:程序博客网 时间:2024/05/22 06:56
自定义菜单
参考资料
- 微信公众平台
- 微信公众号开发文档
遇到的问题
1. 当配置服务器信息并启用过后,在微信公众平台设置的自定义菜单失效了。2. 遇到{"errcode":40033,"errmsg":"invalid charset. please check your request, if include \\uxxxx will create fail! hint: [OMwCmA0952vr26]"}错误,json_encode对中文默认会编码
通过接口进行设置自定义菜单
官方文档—创建自定义菜单
//只展示设置链接的btn$domain = 'http://xxx';$menu = [ 'button'=>[ [ 'name'=>'商城', 'sub_button'=>[ ['name'=>'首页','type'=>'view','url'=>$domain.'/index/index/index'], ['name'=>'0元购物','type'=>'view','url'=>$domain.'/index/goods/zerogoods'], ] ], ['name'=>'热门租赁','type'=>'view','url'=>$domain.'/index/rent/index'], ['name'=>'个人中心','type'=>'view','url'=>$domain.'/index/index/user'], ],];//{"errcode":40033,"errmsg":"invalid charset. please check your request, if include \\uxxxx will create fail! hint: [OMwCmA0952vr26]"}//没JSON_UNESCAPED_UNICODE 参数会报上述错误$menuJson = json_encode($menu, JSON_UNESCAPED_UNICODE);$accssToken = '';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$accessToken);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $menuJson);curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json','Content-Length: ' . strlen($menuJson)]);$res= curl_exec($ch);if (curl_errno($ch)) { return curl_error($ch);}curl_close($ch);//打印设置结果dump($res);
阅读全文
0 0
- 微信公众号开发(三)--自定义菜单
- 微信公众号开发--自定义菜单
- 微信公众号开发(四)自定义菜单
- 微信公众号开发(五)创建自定义菜单
- 微信公众平台开发(三) 自定义菜单功能开发
- 微信公众平台开发(三) 自定义菜单功能开发
- 微信公众平台自定义菜单开发
- 微信公众平台开发自定义菜单
- 微信公众平台开发-自定义菜单
- 微信公众号平台之自定义菜单开发
- 微信公众号开发之创建自定义菜单
- 微信公众号的开发之 自定义菜单(二)
- .NET微信公众号开发之创建自定义菜单
- 微信公众号开发--自定义菜单失败40033解决方案
- 飞哥教你微信公众号开发-2-自定义菜单
- 微信公众号开发生成自定义菜单
- 微信公众号开发11代码生成自定义菜单
- 微信公众号开发之自定义菜单
- Arduino语音天气预报(二)
- go基础算法思想
- Linux运行Eclipse的java项目
- 导入表
- 关于android微信支付 和 支付宝支付的集成
- 微信公众号开发(三)--自定义菜单
- java实现冒泡排序
- hive
- 基于spark mlllib的推荐系统学习笔记
- win10 安装 tensorflow gpu 版
- 自制tooltip插件
- lwj_C#_静态,单例的使用
- 改变input placeholder 的颜色
- mysql5.7性能查询20个常用命令