思路很简单:就是先获取access_token,然后带着一定规则的json数据参数请求创建菜单的接口。废话不多讲,直接上代码。

class  Wechat
{      public $APPID="wx******596";      public $APPSECRET="ad******0";  //获取access_token  public function index()  {         $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->APPID."&secret=".$this->APPSECRET;        $date=postcurl($url);  $access_token=$date['access_token'];  return $access_token;         }  //拼接参数,带着access_token请求创建菜单的接口  public function createmenu(){  $data='{  "button":[  {      "type":"view",  "name":"精选课程",  "url":"https://w.url.cn/s/ASOsHnk"  },       {  "name":"优研优选",  "sub_button":[  {      "type":"click",  "name":"院校&导师",  "key":"SCHOOCL_TEACHER"  },  {  "type":"view",  "name":"快速登录",  "url":"http://www.uyanuxuan.com/index.php"  },  {  "type":"view",  "name":"导师计划",  "url":"http://www.uyanuxuan.com/index.php/Home/About/xsjh.html"  }]  },  {  "name":"我的",  "sub_button":[  {      "type":"click",  "name":"联系我们",  "key":"CONTACTUS"  },  {  "type":"view",  "name":"正版软件",  "url":"http://www.xmypage.com/model2_37685.html"  },  {  "type":"view",  "name":"四六级冲刺",  "url":"https://h5.youyinian.cn/"  }]  }        ]  }';      $access_token=$this->index();  $url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;    $result=postcurl($url,$data);  var_dump($result);             }     

备注:postcurl方法是提前写好的php请求接口的方法。代码如下:

//请求接口方法
function postcurl($url,$data = null){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);  if (!empty($data)){  curl_setopt($ch, CURLOPT_POST, TRUE);  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  }
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return  $output=json_decode($output,true);
} 

    public function getCurl($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);curl_close($ch);return $output;}

转:https://blog.csdn.net/u013077250/article/details/79041303

自己也有写:https://gitee.com/fps2tao/openweixin

微信公众号开发之创建菜单栏代码示例(php)相关推荐

  1. c# 微信公众号开发之自定义菜单栏

    在微信公众号开启了第三方服务器之后,很多在微信平台上的配置都需要开发者通过微信提供的API,POST请求,将JSON字符串按格式,告知微信服务器 在这里介绍微信公众号的自定义菜单栏开发 先恭迎我们的T ...

  2. Java微信公众号开发之创建带参数二维码

    生成带参数二维码接口文档:生成带参数二维码 一.介绍 1.1.目前有2种类型的二维码: 1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期, ...

  3. 微信公众号可快速创建“门店小程序” 不用开发

    "门店小程序"是啥?"门店小程序"是小程序的一项新能力.无需开发,商户就可在微信公众号后台快速创建"门店小程序".这个小程序类似一张&quo ...

  4. java 微信自定义菜单开发_微信公众号开发之设置自定义菜单实例代码【java版】...

    本实例是为了实现在管理后台实现微信菜单的添加删除管理. 1.首先我们需要新建一个数据库表用于存放menu菜单项 可包含的字段有id.父类id.name.排序.是否显示.类型(view.click).链 ...

  5. 微信公众号开发 - 创建菜单

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  6. 深入探索微信公众号开发:Java代码实现与最佳实践

    微信公众号是一种基于微信生态的社交工具,它可以帮助企业和个人实现信息传播.客户互动和营销推广等目标.本文将深入探讨微信公众号的开发流程.核心功能和Java代码实现,同时提供一些最佳实践,帮助你更好地应 ...

  7. php公众号客服消息图文,微信公众号开发系列-发送客服消息(示例代码)

    下面是做微信公众号开发用到最多的两个客服消息发送类型,文本信息和图文信息. 1.发送文本消息{ "touser":"OPENID", "msgtype ...

  8. php 微信pic_url,一段代码实现微信公众号开发校园图书馆

    原标题:一段代码实现微信公众号开发校园图书馆 作者:vgft 来源:脚本 原文:https://www.jb51.net/article/149187.htm 本文实例为大家分享了php微信公众号图书 ...

  9. php欢迎某人的代码,php微信公众号开发之欢迎老朋友

    本文实例为大家分享了php微信公众号开发之欢迎老朋友的具体代码,供大家参考,具体内容如下 介绍数据库 insert iconv 进行数据库转码函数 fromusername 关键代码如下: $post ...

最新文章

  1. 基于深度卷积神经网络进行人脸识别的原理是什么?
  2. 客户端oracle12537连接关闭,ORA-12537:TNS:连接关闭 和 TNS-12547: TNS: 丢失连接
  3. Extreme Extension 思维,dp
  4. =在php中,PHPExcel在PHP7中,save(‘php://output’)出现ERR_INVALID_RESPONSE错误的解决方法...
  5. JS开源框架Stimulus:让web应用在移动端达到原生体验!
  6. android根据mac地址连接耳机,Android获取设备IMEI和Mac地址
  7. dockerfile 安装mysql_dockerfile构建mysql镜像
  8. BZOJ 1001 狼捉兔子
  9. Linux shell脚本全面学习
  10. Mac系统下SVN命令
  11. Android 一个页面上下两个ListView的页面显示
  12. 人工智能、区块链、算法...这30个大数据热词你知道吗?
  13. window Anaconda安装tensorflow cpu版本与keras安装版本
  14. android 手机上设置呼叫转移
  15. 2019年还剩1天,我从外包公司离职了
  16. 基于mapnik的地图符号编辑器功能介绍
  17. 阿里前端面经(笔试+3轮技术面+HR面)
  18. LeetCode 三维形体的表面积
  19. shell编程实例1--参数表示
  20. matplotlib.plot显示希腊字母及标题中的平方函数

热门文章

  1. 讨老婆之前要记熟的十句话
  2. 要让人人能AI的百度EasyDL,现在怎么样了?
  3. 请投量子位一票 | 2018年度明星学术公众号评选
  4. 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI
  5. 自定义exchange由IMF导致的NDR信息
  6. 【云计算】Kubernetes、Marathon等框架需要解决什么样的问题?
  7. android的Service
  8. PHP框架Yii系列教程(四):使用Memcache保存会话
  9. centos6.5 x86_64安装rsyslog + loganalyzer
  10. 是什么让你的ExtJS应用程序运行缓慢?