微信利用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编写的导航条程序
Oct 09 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP return语句的另一个作用
Jul 30 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
java解析json方法总结
May 16 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生成xml简单实例代码
2009/12/16 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php创建session的方法实例详解
2015/01/27 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
深入理解vue Render函数
2017/07/19 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Python进阶之@property动态属性的实现
2019/04/01 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
群胜软件Java笔试题
2012/09/29 面试题
Android interview questions
2016/12/25 面试题
为数据库创建索引都需要注意些什么
2012/07/17 面试题
个人找工作自荐信格式
2013/09/21 职场文书
成人继续教育实施方案
2014/03/01 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
拉歌口号大全
2014/06/13 职场文书
销售类求职信
2014/06/13 职场文书
大学生作弊检讨书
2014/09/11 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
司考复习计划
2015/01/19 职场文书
入党后的感想
2015/08/10 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python