微信利用PHP创建自定义菜单的方法
在使用通用接口前,你需要做以下两步工作:
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();
转载于:https://www.cnblogs.com/GmrBrian/p/3612985.html
微信利用PHP创建自定义菜单的方法相关推荐
- php创建菜单_php实现微信公众号创建自定义菜单功能的实例代码
目的 创建自定义菜单,实现菜单事件. 首先获取Access_Token 接口: 我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token 然后配 ...
- Vue微信公众号 创建自定义菜单
创建菜单的程序之前需配置: 1.申请一个测试公众号并设置接口信息,JS接口安全域名以及网页授权获取用户基本信息,这三项都要设置为自己的程序映射的公网地址 网页服务->网页帐号->网页授权获 ...
- 微信公众平台php自定义菜单,php实现微信公众号创建自定义菜单
目的 创建自定义菜单,实现菜单事件. 首先获取Access_Token 接口: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr ...
- 微信公众平台创建自定义菜单的PHP代码
接口说明 在使用通用接口前,你需要做以下两步工作: 1.拥有一个 微信公众账号,并获取到 appid和appsecret(在公众平台申请自定义菜单功能,开启开发者模式,填写URL与Token后获得 ...
- 微信公众号创建自定义菜单时提示40033错误
是由于菜单中的view类型的菜单url中还有=号,程序中用到了Gson类, 只要如下改动即可: Gson gson = new GsonBuilder().disableHtmlEscaping(). ...
- 微信公众号开发---自定义菜单的创建及菜单事件响应(java)
微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...
- 【微信易信公众平台开发】创建自定义菜单
本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...
- php微信自定义菜单开发,微信公众平台开发自定义菜单功能开发
一.简介 微信公众平台服务号以及之前成功申请内测资格的订阅号都具有自定义菜单的功能.开发者可利用该功能为公众账号的会话界面底部增加自定义菜单,用户点击菜单中的选项,可以调出相应的回复信息或网页链接.自 ...
- java自定义菜单跳转页面_微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解...
微信公众号开发 自定义菜单 请先读完本文再进行配置开发 请先前往微信平台开发者文档阅读"网页授权获取用户基本信息"的接口说明 在微信公众账号开发中,往往有定义一个菜单,然后用户点击 ...
最新文章
- 怎样给RCP程序添加依赖的JAR包
- StringBuffer与StringBuilder的区别
- IE请求json数据时出现下载文件的现象。
- Yocto Project - basic - 01 - Quick Start
- python创建矩阵_Python创建对称矩阵的方法示例【基于numpy模块】
- 面试绕不开的 CAP 理论,这篇文章帮你搞定!
- LeetCode刷题(39)--Set Matrix Zeros
- 信息收集之域名、IP互查
- 常用正交表(可直接复制)以及混合正交表的使用
- 07版qq默认经典表情下载
- niceScroll 滚动条的用法
- 软件测试 vs 软件实施,哪个工作好?
- python用均值填充空值_用平均值填充空值
- [OT]ubuntu下安装HP-P1108打印机驱动
- Speedoffice(Excel)行高列宽自动调整的方法
- 仨人一起生活的日子刚刚好,不是吗?
- Ubuntu16.04.4制作自定义安装光盘方案
- 考研数据结构——买卖青蛙
- ffmpeg+h264_nvenc+vs2019配置编译
- Matlab读取shp文件及存储形式
热门文章
- td 内单选框不可用_在TD,我和曾经的老师变成了同事,也收获了最满意的“课外活动”...
- 双向链表删除节点时间复杂度_「十分钟学算法」删除链表的倒数第N个节点
- java 对象的态_Java面向对象-------多态总结
- c语言学习加强营(一):switch分支
- android搜索功能xml,Android_Android ActionBar搜索功能用法详解,本文实例讲述了Android ActionBar - phpStudy...
- html文档的基本类型,HTML(网页的文档类型介绍)
- mysql密码高级_mysql高级操作
- 网络仿真中数据生成相关
- 非管理型工业交换机和管理型工业交换机的区别和选择
- 【渝粤教育】21秋期末考试财务管理10164k2