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中对象引用和复制实例分析)
- php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
- phpstudy的默认网站根目录是什么(phpstudy v8.0创建本地站点域名教程图文)
- php中怎么分割数组(PHP实现数组根据某个字段进行水平合并,横向合并案例分析)
- php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
- php 各类商品结算算法(PHP实现财务审核通过后返现金额到客户的功能)
- php面向对象编程代码(php面向对象程序设计入门教程)
- php可忽略大小写的模式符(PHP基于timestamp和nonce实现的防止重放攻击方案分析)
- php7用什么替代mysql(mysqli扩展无法在PHP7下升级问题的解决)
- php目录函数创建教程(PHP下载文件函数与用法示例)
- php怎么实现多线程(PHP实现的多进程控制demo示例)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- php查找文件存在(php判断目录存在的简单方法)
- php无法读取txt文件(php写入txt乱码的解决方法)
- php7语法代码规范(PHP7新功能总结)
- php语法分析方法(PHP中localeconv函数的用法)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- nginx配置文件位置(查看nginx配置文件路径和资源文件路径的方法)
- css3字体怎么写(css3个性化字体_动力节点Java学院整理)
- 如何查询8080端口是否被封(8080端口被占用怎么办?如何关闭被占用的8080端口)
- dockerswarm网络模式(详解Docker Swarm概念与用法)
- 怎么实现显示用户浏览过的历史记录
- 微信小程序开发简单计算器(小程序实现计算器功能)
- 如何减少用户操作网站时的出错率
- VS2012、VS2010、VS2008常用的快捷键有哪些
- docker中国加速镜像怎么设置(Docker 安装及配置镜像加速的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9