tp根据数据库动态创建微信菜单

微信公众号菜单创建
本文介绍了一种使用PHP从数据库中获取菜单结构,并将其组装成符合微信接口要求的格式的方法。通过遍历顶级菜单及其子菜单,实现了动态创建微信公众号菜单的功能。

$button = array();
$class = M('ucenter_menu')->limit(3)->select();//取出顶级菜单
foreach ($class as $key => $vo) {
    $button[$key] = array('name'=>$vo['menu_name']);
    $c = M('ucenter_menu')->where(array('pid' => $vo['id']))->limit(5)->select();

    //拼接子菜单
    if ($c != false) {
        foreach ($c as $voo) {
            $button[$key]['sub_button'][] = array(
                'type'  => 'view',
                'name'  => $voo['menu_name'],
                'url'   => $voo['menu_url']
            );
        }
    } else {
        $button[$key]['type'] = 'view';
        $button[$key]['url'] = $vo['menu_url'];
    }
}

$data = compact('button');

$menu = new WeChat($options);
$s = $menu->createMenu($data);

if($s){
    $this->success("上线成功");
}else{
    $this->error("上线失败");
}

转载于:https://www.cnblogs.com/yukewei/p/5806602.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值