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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP中常用的转义函数
Feb 28 PHP
php中adodbzip类实例
Dec 08 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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函数microtime()用法与说明
2013/12/04 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
smarty模板数学运算示例
2016/12/11 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python自动zip压缩目录的方法
2015/06/28 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Django操作session 的方法
2020/03/09 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
财务管理专业推荐信
2013/11/19 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
学生保证书
2015/01/16 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书