微信 全跳转二级菜单(无点击事件)

本文介绍如何使用PHP实现微信公众号的一级菜单和二级菜单全跳转功能,并提供了完整的代码示例。通过修改代码中的APPID、APPSECRET及菜单名称等参数,可以轻松配置公众号的菜单链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现微信全跳转一级菜单和二级菜单。没有点击事件。

<?php  

 //    ┏┓   ┏┓
 //   ┏┛┻━━━┛┻┓
 //   ┃       ┃
 //   ┃   ━   ┃
 //   ┃ ┳┛ ┗┳ ┃
 //   ┃        ┃
 //   ┃   ∪   ┃
 //   ┃       ┃
 //   ┗━┓   ┏━┛
 //     ┃   ┃神兽保佑
 //     ┃   ┃代码无BUG!
 //     ┃   ┗━━━┓
 //     ┃       ┣┓
 //     ┃       ┏┛
 //     ┗┓┓┏━┳┓┏┛
 //      ┃┫┫ ┃┫┫
 //      ┗┻┛ ┗┻┛
 // ━━━━━━━━━━━━━━━━━

$appid = 'your company appId ';
$appsecret = 'your company appsecret';

//access_token 接口
$url_for_access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret=$appsecret";

$output = my_http_require($url_for_access_token);  //调用接口获得accesstoken

$jsoninfo = json_decode($output,true);

$access_token = $jsoninfo["access_token"];   //获得的access_token


$jsonmenu = '{
     "button":[
        {
          "name":"挂件一级菜单",
          "sub_button":[
                {
                    "type":"view",
                    "name":"挂件二级菜单",
                    "url":"http://blog.youkuaiyun.com/benpaodelulu_guajian"
                },
                {
                    "type":"view",
                    "name":"挂件二级菜单 ",
                    "url":"http://blog.youkuaiyun.com/benpaodelulu_guajian/article/category/7122322"
                },
                {
                    "type":"view",
                    "name":"挂件二级菜单",
                    "url":"https://www.baidu.com/"
                },
                {
                    "type":"view",
                    "name":"还是二级菜单",
                    "url":"https://www.baidu.com/"
                }
          ]
        },

        {   
            "type":"view",
            "name":"挂件一级菜单",
             "url":"http://cloudone.cn/list-7-1.html"
            
        },


        {
             "type":"view",
            "name":"挂件一级菜单",
             "url":"http://cloudone.cn/list-11-1.html"
         
        }

    ]
    }';


  //调用接口
 
  function my_http_require($url,$data = null){
      $curl = curl_init();
      curl_setopt($curl,CURLOPT_URL,$url);
      curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
      curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
      if(!empty($data)){
          curl_setopt($curl,CURLOPT_POST,1);
          curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
      }
      curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
      $output = curl_exec($curl);
      curl_close($curl);
      return $output;
  }



  $url_for_getMenu = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token;        //得到当前菜单
  
  // $url_for_createMenu = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$access_token;    //创建菜单
   
  // $url_for_deleteMenu= "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".$access_token;   //删除当前菜单
 
  $result= my_http_require($url_for_getMenu);

  var_dump($result);  //查看结果



?>

忘记说怎么用了,复制代码,修改appid 和secret ,以及菜单名和链接,菜单个数,保存成XX.php文件,放进微信白名单配置的服务器的项目目录下,直接访问这个文件,看返回的参数就知道成功与否了。

之所以说保存成XX.php文件,是因为有一个前端的小伙子问我,万一前端的要自己做这个,能知道怎么运行...  (= =||..)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值