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 相关文章推荐
IStream与TStream之间的相互转换
Aug 01 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php导出word格式数据的代码实例
Nov 25 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 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
Smarty中调用FCKeditor的方法
2014/10/27 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
python函数装饰器用法实例详解
2015/06/04 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
公司员工检讨书
2014/02/08 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
论文评语大全
2014/04/29 职场文书
公司捐款倡议书
2014/05/14 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
销售员岗位职责
2015/02/10 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书