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中$_SERVER的详细参数与说明
Jul 29 PHP
PHP6 mysql连接方式说明
Feb 09 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP 中文处理技巧
Apr 25 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php的4种常见运行方式
Mar 20 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 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学习笔记之 函数声明(二)
2011/06/09 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
javascript比较文档位置
2008/04/08 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
学习python (2)
2006/10/31 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python的turtle库使用详解
2019/05/10 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python字典的值可以修改吗
2020/06/29 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
酒店管理专业毕业生推荐信
2013/11/10 职场文书
师生聚会感言
2014/01/26 职场文书
美术国培研修感言
2014/02/12 职场文书
2015年推普周活动总结
2015/03/27 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书