微信利用PHP创建自定义菜单的方法


Posted in PHP onAugust 01, 2016

在使用通用接口前,你需要做以下两步工作:
1.拥有一个微信公众账号,并获取到appid和appsecret(在公众平台申请内测资格,审核通过后可获得)
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变量
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php微信浏览器分享设置以及回调详解
Aug 01 #PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 #PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 #PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 #PHP
利用PHP自动生成印有用户信息的名片
Aug 01 #PHP
php+ajax登录跳转登录实现思路
Jul 31 #PHP
nginx下安装php7+php5
Jul 31 #PHP
You might like
php字符串截取问题
2006/11/28 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
初识Node.js
2014/09/03 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python开发的HTTP库requests详解
2017/08/29 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
英语自我评价范文
2014/01/24 职场文书
优秀企业获奖感言
2014/02/01 职场文书
完美的中文自荐信
2014/05/24 职场文书
幼儿园标语大全
2014/06/19 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS