位置: 编程技术 - 正文

php微信开发之自定义菜单完整流程(微信php开发教程)

编辑:rootadmin

推荐整理分享php微信开发之自定义菜单完整流程(微信php开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php怎么开发,php怎么开发,微信php开发教程,微信php开发教程,微信php开发包,php开发微信小程序步骤,微信php源码,php开发微信小程序步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

一、自定义菜单概述

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:

二、申请自定义菜单

个人订阅号使用微博认证、企业订阅号通过微信认证;可以申请到自定义菜单资格

服务号默认有菜单权限。

三、获得AppId 和AppSecert

AppId和AppSecret在开发者中心-开发者ID中,可以找到。

四、获得Access Token

用appid和appsecert获得access token,接口为

... mp;secret=APPSECRET

程序实现如下

你也可以直接在浏览器地址栏中,拼接出地址,执行后,获得如下数据

参数说明如下

其中的N2L7KXaWvelONYjkJ_traBMCCvy_UKmpUUzlrQ0EA2yNp3Iz6eSUrRG0bhaR_viswdvDuPkY5nGd1gbm-olT2KRMxOsVERfeD9lvK9lMguNG9kpIkKGZEjIf8Jv2m9fFhf8bnNa-yQH3g就是access token。

或者使用官方的接口调试工具,地址为: token

五、组织菜单内容

php微信开发之自定义菜单完整流程(微信php开发教程)

目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代 替。请注意,创建自定义菜单后,由于微信客户端缓存,需要小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创 建后的效果。

目前自定义菜单接口可实现两种类型按钮,如下:

click:用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互;view:用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。

接口调用请求说明

http请求方式:POST(请使用https协议) ... _token=ACCESS_TOKEN

请求示例

参数说明

返回结果

正确时的返回JSON数据包如下:

{"errcode":0,"errmsg":"ok"}

错误时的返回JSON数据包如下(示例为无效菜单名长度):

{"errcode":,"errmsg":"invalid button name size"}

六、提交菜单内容给服务器

菜单的JSON结构为

将以下代码保存为menu.php,并且在浏览器中运行该文件(比如 使用网页调试工具调试该接口

提交成功后,重新关注后即可看到菜单。菜单效果类似如下:

七、响应菜单点击事件

在消息接口中处理event事件,其中的click代表菜单点击,通过响应菜单结构中的key值回应消息,view事件无须响应,将直接跳转过去

八、菜单中获取OpenID

由于菜单中只能填写固定的url地址,对于想要菜单中获取用户的OpenID的情况,可以使用OAuth2.0授权的方式来实现。

URL中填写的地址为一个固定的回调地址。原理方法可以参考 微信公众平台开发() 自定义菜单获取OpenID

标签: 微信php开发教程

本文链接地址:https://www.jiuchutong.com/biancheng/301777.html 转载请保留说明!

上一篇:ThinkPHP发送邮件示例代码(php邮箱smtp发信源码)

下一篇:php获取服务器操作系统相关信息的方法(php获取服务端ip)

  • 中型企业的标准是什么 划分标准
  • 非居民企业享受协定待遇
  • 独资企业赚的钱全是老板的吗
  • 纳税标准怎么算
  • 现金流量表中的销售商品提供劳务收到的现金
  • 建筑企业开票都开什么
  • 无息贷款合同要按手印吗
  • 税务机关和自然人属于平等主体吗
  • 税控技术维护费每年都能抵扣吗
  • 小企业以前年度损益调整科目取消了吗
  • 提供给员工宿舍租赁 入账
  • 可交换债券与可转换债券的区别在于
  • 地产公司代办房产证
  • 变更财务负责人在网上变更流程
  • 税负原则
  • 货物运输企业纳税多少
  • 工程项目的业务流程
  • 个人所得税费怎么计算2021
  • 没有发票的固定资产可以税前扣除吗
  • 享受固定资产一次性扣除政策
  • 进项税额加计抵扣税收优惠政策
  • 酒店固定资产明细表范本
  • 计算当期应纳税额
  • 专用发票当月认证,下月申报抵扣可以吗
  • 材料成本的核算方法有哪些
  • 中小企业的界定标准是什么
  • 小规模纳税人纳税期限
  • php的使用
  • php中substr_replace
  • PHP选项代码
  • php数组函数 菜鸟
  • 出售固定资产增值税怎么处理
  • 计提下个月工资怎么做
  • 记账凭证按其用途
  • php检测网站是否正常打开
  • 小微企业资金数额
  • springboot集成clickhouse
  • 我用ChatGPT做直播技术选型,卷死了同事
  • 税务清单和发票清单是一样吗
  • 一般纳税人企业所得税5%还是25%
  • 宝塔面板在哪
  • 通过点击一个按键的游戏
  • mysql数据类型怎么判断
  • mongodb的基本操作
  • sql数据库存储过程怎么写
  • 什么叫现金流量表举例说明
  • 商业会计与财务会计的相同
  • sql server 2014删除
  • 员工补助每月申报怎么填
  • 利息收入的会计分录
  • 长期股权投资在现金流量表哪里体现
  • 固定资产没有发票
  • 利润是用含税价还是去税价
  • 工业总产值如何计算的
  • 长期应付未付款项清理方案
  • 研发使用的设备有哪些
  • 哪些业务可以进入共享服务中心
  • 融资费用包括什么?
  • 法人代表可以兼任出纳吗
  • 待处理财产损益期末结转到哪里
  • 营业外支出明细科目有哪些
  • mysql的修改命令
  • winxp系统如何设置禁用磁盘检测功能
  • ms17010补丁怎么安装
  • mac电脑如何下载app
  • xp从装系统
  • win8系统怎么激活
  • 光纤拨号方式
  • 无法启动.dll
  • EXTJS记事本 当CompositeField遇上RowEditor
  • cocos2dx 4.0
  • 怎么重置mysql的密码
  • 3d图形学原理
  • ruby 递归
  • jquery warp
  • 用javascript
  • 税控盘怎么查看开票截止日期
  • 建筑工程资质挂靠合同
  • 税局如何查账
  • 税务工会费缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设