PHP实现创建微信自定义菜单的方法示例


Posted in PHP onJuly 14, 2017

本文实例讲述了PHP实现创建微信自定义菜单的方法。分享给大家供大家参考,具体如下:

在使用通用接口前,你需要做以下两步工作:

1.拥有一个微信公众账号,并获取到appidappsecret(在公众平台申请内测资格,审核通过后可获得)

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 相关文章推荐
PHP define函数的使用说明
Aug 27 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
PHP中文分词的简单实现代码分享
Jul 17 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 #PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 #PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 #PHP
PHP微信PC二维码登陆的实现思路
Jul 13 #PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 #PHP
php中请求url的五种方法总结
Jul 13 #PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 #PHP
You might like
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python计算回文数的方法
2015/03/11 Python
浅谈Python中的闭包
2015/07/08 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
读群众路线心得体会
2014/03/07 职场文书
求职自荐信的格式
2014/04/07 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
公务员年度考核评语
2014/12/31 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
行政申诉状范文
2015/05/20 职场文书