微信利用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 include,include_once,require,require_once
Sep 05 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php curl post 时出现的问题解决
Jan 30 PHP
深入理解PHP中的global
Aug 19 PHP
CodeIgniter生成静态页的方法
May 17 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
PHP正则表达式之RCEService回溯
Apr 11 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP多文件上传类实例
2015/03/07 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
js使用心得分享
2015/01/13 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
node 版本切换的实现
2020/02/02 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
python下载库的步骤方法
2019/10/12 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
竞聘演讲稿
2014/04/24 职场文书
企业标语大全
2014/07/01 职场文书
邀请函范文
2015/02/02 职场文书
学校隐患排查制度
2015/08/05 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
python画条形图的具体代码
2022/04/20 Python