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环境搭建apache(apache 支持 php5 的配置方法)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- php7.4类型属性实例详解(PHP 7.4中使用预加载的方法详解)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- php面向对象final怎么设置(PHP面向对象程序设计中的self、static、parent关键字用法分析)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- php错误处理及调试(php报错502 bad gateway解决方法)
- php语法检测方法(php中文语义分析实现方法示例)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- php的数组是如何实现的(PHP中遍历数组的三种常用方法实例分析)
- thinkphp5 api开发(thinkphp5框架前后端分离项目实现分页功能的方法分析)
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
热门推荐
- ExecuteNonQuery()返回值
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- 云服务器怎么设置端口映射(云服务器怎么修改远程端口)
- python参模块使用教程(Python参数解析模块sys、getopt、argparse使用与对比分析)
- phpword生成图片(PHP生成图片的方法分享)
- nginx+ssl配置详解(nginx配置ssl实现https的方法示例)
- sqlserver创建表结构时添加约束(SQL Server 通过with as方法查询树型结构)
- php如何异步操作(php链式操作的实现方式分析)
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- mysql的事务隔离级别怎么实现(mysql、oracle默认事务隔离级别的说明)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9