微信利用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 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php文件缓存类用法实例分析
Apr 22 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
js同源策略详解
2015/05/21 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
Python设计模式之抽象工厂模式
2016/08/25 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
敬老院活动总结
2014/04/28 职场文书
倡议书范文格式
2014/05/12 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
学习十八大宣传标语
2014/10/09 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
联欢会开场白
2015/06/01 职场文书
房屋买卖定金协议书
2016/03/21 职场文书