微信利用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 相关文章推荐
substr()函数中文版
Oct 09 PHP
复杂检索数据并分页显示的处理方法
Oct 09 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
php发送post请求函数分享
Mar 06 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php实现的SESSION类
Dec 02 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
深入理解PHP的远程多会话调试
Sep 21 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
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php 浮点数比较方法详解
2017/05/05 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
pow在python中的含义及用法
2019/07/11 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
python中tab键是什么意思
2020/06/18 Python
Python和Bash结合在一起的方法
2020/11/13 Python
python 实现端口扫描工具
2020/12/18 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
体育教育专业毕业生自荐信
2013/11/15 职场文书
学术会议邀请函范文
2014/01/22 职场文书
端午节活动策划方案
2014/03/09 职场文书
小班下学期评语
2014/05/04 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2015年电工工作总结
2015/04/10 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python