微信利用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学习之简单计算器实现代码
Jun 09 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php解析xml方法实例详解
May 12 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP实现页面静态化深入讲解
Mar 04 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php判断变量类型常用方法
2012/04/24 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
JavaScript File分段上传
2016/03/10 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python pillow模块使用方法详解
2019/08/30 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
深入分析python 排序
2020/08/24 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
商场活动策划方案
2014/01/24 职场文书
大学自我评价
2014/02/12 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python