PHP实现创建微信自定义菜单的方法示例


Posted in PHP onJuly 14, 2017

本文实例讲述了PHP实现创建微信自定义菜单的方法。分享给大家供大家参考,具体如下:

在使用通用接口前,你需要做以下两步工作:

1.拥有一个微信公众账号,并获取到appidappsecret(在公众平台申请内测资格,审核通过后可获得)

2.通过获取凭证接口获取到access_token

注意:

access_token是第三方访问api资源的票据;

access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。

访问下面这个地址(注意替换你的appid和secret):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

然后在浏览器能看到一下返回信息:

{"access_token":"这里就是你的access_token","expires_in":7200}

创建自定义菜单:

<?php
header("Content-type: text/html; charset=utf-8");
define("ACCESS_TOKEN", "这里填入你上面获取到的access_token");
//创建菜单
function createMenu($data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
 return curl_error($ch);
}
curl_close($ch);
return $tmpInfo;
}
//获取菜单
function getMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);
}
//删除菜单
function deleteMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);
}
$data = '{
   "button":[
   {
     "type":"click",
     "name":"首页",
     "key":"home"
   },
   {
      "type":"click",
      "name":"简介",
      "key":"introduct"
   },
   {
      "name":"菜单",
      "sub_button":[
      {
        "type":"click",
        "name":"hello word",
        "key":"V1001_HELLO_WORLD"
      },
      {
        "type":"click",
        "name":"赞一下我们",
        "key":"V1001_GOOD"
      }]
    }]
}';
echo createMenu($data);
//echo getMenu();
//echo deleteMenu();

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
编译问题
Oct 09 PHP
在 PHP 中使用随机数的三个步骤
Oct 09 PHP
将OICQ数据转成MYSQL数据
Oct 09 PHP
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
PHP通用检测函数集合
Feb 08 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 #PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 #PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 #PHP
PHP微信PC二维码登陆的实现思路
Jul 13 #PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 #PHP
php中请求url的五种方法总结
Jul 13 #PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 #PHP
You might like
php curl 上传文件代码实例
2015/04/27 PHP
PHP运行模式汇总
2016/11/06 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
react 生命周期实例分析
2020/05/18 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python重试装饰器示例
2014/02/11 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python中os模块详解
2016/10/14 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python字典按照value排序方法
2020/12/28 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
物流业务员岗位职责
2015/04/03 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python