公众号更新菜单

public function generateMenu_POST(){
        check_dl_login();

        $this->valid([
            'we_id' => ['require' => true,'regex' => $_TMP['regexs']['id']]
        ]);

        $where['we_id='] = $this->post['we_id'];
        $where['dl_id='] = $_SESSION['user_id'];

        $info = $this->sql('xs.wechat')->select('dl_id,we_id,original_id,we_username,we_nickname,we_appid as appid,we_appsecret as appkey,we_mode,we_href,is_account_each')->where($where)->query();
        if(count($info)==1){
            $this->wechat = $info[0];
            $this->appid = $this->wechat['appid'];

            $wechat_C = $this->class('wechat');
            $wechat_C->wechat($this->wechat);
            $xs_url = 'http://b'.$info[0]['dl_id'].'.'.$info[0]['we_id'].'.'.(isset($_CONFIG['B_'.$this->wechat['dl_id']]) ? $_CONFIG['B_'.$this->wechat['dl_id']] : NOW_HOST);

          $xml_arr = [
                    'button'    =>  [
                        [
                            'type'  =>  'view',
                            'name'  =>  '阅读记录',
                            'url'   =>  $xs_url . '/history?clear=1',
                        ],
                        [
                            'name'  =>  '访问书城',
                            'sub_button'    =>  [
                                [
                                    'type'  =>  'view',
                                    'name'  =>  '书城首页',
                                    'url'  =>   $xs_url.'?clear=1',
                                ],
                                [
                                    'type'  =>  'view',
                                    'name'  =>  '免费专区',
                                    'url'   =>  $xs_url.'/free?clear=1',
                                ],
                            ]
                        ],
                        [
                            'name'  =>  '送书币',
                            'sub_button'    =>  [
//                              [
//                                  'type'  =>  'view',
//                                  'name'  =>  '💸双倍特惠',
//                                  'url'   =>  'http://pay.'.(isset($_CONFIG['B_'.$this->wechat['dl_id']]) ? $_CONFIG['B_'.$this->wechat['dl_id']] : NOW_HOST).'/pay/actpay/'.$info[0]['dl_id'].'.'.$info[0]['we_id'].'?clear=1',
//                              ],
                                [
                                    'type'  =>  'click',
                                    'name'  =>  '领书币',
                                    'key'   =>  'sign',
                                ],
                                [
                                    'type'  =>  'view',
                                    'name'  =>  '🔥我要充值',
                                    'url'   =>  'http://pay.'.(isset($_CONFIG['B_'.$this->wechat['dl_id']]) ? $_CONFIG['B_'.$this->wechat['dl_id']] : NOW_HOST).'/pay/pay/'.$info[0]['dl_id'].'.'.$info[0]['we_id'].'?clear=1',
                                ],
                                [
                                    'type'  =>  'view',
                                    'name'  =>  '我的书架',
                                    'url'   =>  $xs_url . '/bookmark?clear=1',
                                ]
                            ]
                        ]
                    ]
                ];
            
            if(in_array($info[0]['we_id'], $_CONFIG['SHARE_WEID'])){
                array_splice($xml_arr['button'][2]['sub_button'], 2, 0, [[
                    'type'  =>  'view',
                    'name'  =>  '🔥分享赚钱',
                    'url'   =>  $xs_url . '/earnings?clear=1',
                ]]);
            }
            if(isset($_CONFIG['CAR_WEID'][$info[0]['we_id']])){
                array_splice($xml_arr['button'][1]['sub_button'], 1, 0, [[
                    'type'  =>  'view',
                    'name'  =>  '立即上车',
                    'url'   =>  $xs_url . '/read/'.$_CONFIG['CAR_WEID'][$info[0]['we_id']].'?clear=1',
                ]]);
            }
            $rt = curl_do('https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$wechat_C->token(),json_encode($xml_arr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),'POST');
            if($rt[0] === 200){
                $rt_arr = json_decode($rt[1],true);
                if($rt_arr['errcode']==0){
                    out('{"rt":0,"msg":"success"}');
                }else{
                    out('{"rt":500,"msg":"微信接口请求失败"}');
                }
            }else{
                out('{"rt":500,"msg":"微信接口请求失败"}');
            }
        }else{
            out('{"rt":601,"msg":"微信公众号不存在"}');
        }
    }

 

posted @ 2018-03-31 18:03  白尼玛砸缸  阅读(386)  评论(0编辑  收藏  举报