php微信公众号管理后台(php实现微信公众号创建自定义菜单功能的实例代码)
类别:编程学习 浏览量:163
时间:2022-03-28 01:54:45 php微信公众号管理后台
php实现微信公众号创建自定义菜单功能的实例代码目的
创建自定义菜单,实现菜单事件。
首先获取Access_Token
接口:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token
然后配置菜单的事件,caidan.php
|
<?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 ); |
浏览器访问caidan.php
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
错误时的返回JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalid button name size"}
总结
以上所述是小编给大家介绍的php实现微信公众号创建自定义菜单功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://segmentfault.com/a/1190000019436016
您可能感兴趣
- 常见的php五大运行模式详解(php设计模式之职责链模式定义与用法经典示例)
- thinkphp5表单系统(thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- phpredis使用场景(php和redis实现秒杀活动的流程)
- phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)
- phpstudy不解析php代码(phpstudy伪静态设置的问题)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- php 静态方法(PHP的静态方法与普通方法用法实例分析)
- php中命名空间常用吗(PHP命名空间定义与用法实例分析)
- php开发的主要技术(详解PHP神奇又有用的Trait)
- php服务器有哪些(php服务器的系统详解)
- php中trim函数(PHP中ltrim函数的用法与实例讲解)
- php对象模型(PHP数据对象映射模式实例分析)
- lnmp安装php(LNMP系列教程之二 删除站点及域名绑定)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
热门推荐
- zabbix 查询linux使用率高的进程(详解Linux使用ss命令结合zabbix对socket做监控)
- 织梦cms模块使用方法(织梦CMS文章模型文章转入新的自定义模型的方法)
- 去除网页滚动条
- python成绩判断系统(Python根据成绩分析系统浅析)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- php在已有目录下创建文件(php写入文件不覆盖的实例讲解)
- webpack源码解析(80行代码写一个Webpack插件并发布到npm)
- IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置(IIS8.0安装配置完整图文教程 IIS8.0的Web Server asp设置)
- iis建立ftp站点
- mysql中mergeinto的用法(MySQL中exists、in及any的基本用法)