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 相关文章推荐
PHP 数据库树的遍历方法
Feb 06 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php变量范围介绍
Oct 15 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php实现留言板功能
Mar 05 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
php实现session共享的实例方法
Sep 19 PHP
php实现映射操作实例详解
Oct 02 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
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
vue多次循环操作示例
2019/02/08 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python iter()函数用法实例分析
2018/03/17 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
python字符串反转的四种方法详解
2019/12/02 Python
python实现取余操作的简单实例
2020/08/16 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
软件工程师岗位职责
2013/11/16 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2014年网管工作总结
2014/12/11 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
简单的辞职信模板
2015/05/12 职场文书
生产车间管理制度
2015/08/04 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
7个关于Python的经典基础案例
2021/11/07 Python