两年前做微信开拓的时候,自定义菜单必须要编程才能实现的。
现在所有的微信公众年夜众号均开通了自定义菜单接口。
但均为“阉割版”菜单,只能实现动作“发送”、“跳转网页”两个动作。
而诸如“唤起扫一扫”“唤起相机”“唤起相册”“上传位置”等其他动作必须利用编程来实现。

准备开拓

思路:

1、把关于自定义菜单的函数封装成类,在index.php函数中调用

微信自定义菜单php微信开辟六之自界说菜单 NoSQL

2、利用关键词回答,调用创建菜单的函数,便于测试

开始开拓

1、创建自定义菜单的接口为如下,POST办法,带JSON数据。

url中须要一个参数ACCESS_TOKEN。

https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

2、删除自定义菜单接口如下,POST办法,不带数据。

url中须要一个参数ACCESS_TOKEN。

https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN

将自定义菜单封装成类Class MENU

创建自定义菜单方法如下

个中$jsonMenu为自定义菜单内容,如下所示

删除自定义菜单方法如下

创建完自定义菜单后,须要在index.php中调用。
在关键词回答中引入自定义菜单程序。

keywords.php中的程序如下所示

当输入“12qwaszx”时候,创建自定义菜单,输入“1qazxsw2”删除自定义菜单,效果如下所示。

全文总结

关于ACCESS_TOKEN是须要着重把稳的!

这个参数一天只能调用2000次,每次有效期为2小时。
不能来一个用户,就获取一次ACCESS_TOKEN,实行一次创建菜单!

因此必须将其存储起来,每次调用时候先读取已存储的ACCESS_TOKEN,比较是否过期,再去进行其他业务操作。
下一次我们就讲如何完美获取ACCESS_TOKEN。

关于自定义菜单的开拓远不止文中提到的部分。
结合用户标签,利用个性化菜单接口可以实现不同标签的粉丝显示不同的自定义菜单。
结合带参数的二维码又可以给用户打标签。
那么再下一次要讲的内容也有了。

获取源码

关注微信"大众年夜众号“学点编程”ID:shijiawen6。
发送“自定义菜单”获取本次源码。