【PHP+微信开发】之微信公众号自定义菜单

微信官方文档 微信开放文档

php代码

    // 自定义菜单
    public function menu(){
        // 实例化微信操作类
        $wx = new Wechat();
        
        $token = $wx->getAccessToken();
        
        $jsonmenu = '{ 
          "button":[ 
          { 
           "name":"天气预报", 
           "sub_button":[ 
           { 
            "type":"click", 
            "name":"北京天气", 
            "key":"天气北京"
           }, 
           { 
            "type":"click", 
            "name":"上海天气", 
            "key":"天气上海"
           }, 
           { 
            "type":"click", 
            "name":"广州天气", 
            "key":"天气广州"
           }, 
           { 
            "type":"click", 
            "name":"深圳天气", 
            "key":"天气深圳"
           }, 
           { 
            "type":"view", 
            "name":"本地天气", 
            "url":"http://m.hao123.com/a/tianqi"
           }] 
           
          
          }, 
          { 
           "name":"瑞雪", 
           "sub_button":[ 
           { 
            "type":"click", 
            "name":"公司简介", 
            "key":"company"
           }, 
           { 
            "type":"click", 
            "name":"趣味游戏", 
            "key":"游戏"
           }, 
           { 
            "type":"click", 
            "name":"讲个笑话", 
            "key":"笑话"
           }] 
          }] 
        }'; 
        
        $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=$token";
        // 生成自定义菜单
        $res = $wx->http_curl($url, 'post', 'json', $jsonmenu);
        echo "<pre>";
        print_r($res);
    }

效果图

 Wechat类是我自己封装的,比如获取access_token,ticket,curl请求这些,代码可以看上一篇文字 微信开发之生成二维码,扫码关注公众号PHP

思路说明:

1.公众号配置:JS安全域名,IP白名单

2.获取AccessToken,过期时间默认为7200秒

3.生成菜单:携带AccessToken和自定义菜单内容,并调用生成菜单接口(需注意拼接菜单格式)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值