微信公众平台开发通过php创建自定义菜单
发布:smiling 来源: PHP粉丝网 添加日期:2016-08-25 14:46:14 浏览: 评论:0
自定义菜单可以在后台设置但如果你使用了开发者之后那么后台的自定义菜单功能就失效了,必须通过程序来创建了,下面一起来看一个简单的通过php创建自定义菜单的例子.
验证配置,代码如下:
- define("TOKEN", "xxx");//改成自己的TOKEN
- define('APP_ID', 'xxxx');//改成自己的APPID
- define('APP_SECRET', 'xxx');//改成自己的APPSECRET
- $wechatObj = new wechatCallbackapiTest();
- if (isset($_GET['echostr'])) {
- $wechatObj->valid();
- }else{ //phpfensi.com
- $wechatObj->responseMsg();
- }
- class wechatCallbackapiTest{}
这个类就介绍了网上多了去了,大家可以自行搜索了下,我只介绍两个创建自定义菜单的函数,代码如下:
- /**
- * 获取access_token
- */
- public function get_access_token()
- {
- $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APP_ID."&secret=".APP_SECRET;
- $data = json_decode(file_get_contents($url),true);
- if($data['access_token']){
- return $data['access_token'];
- }else{
- return "获取access_token错误";
- }
- }
- /**
- * 创建菜单
- * @param $access_token 已获取的ACCESS_TOKEN
- */
- public function createmenu($access_token)
- {
- $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
- $arr = array(
- 'button' =>array(
- array(
- 'name'=>urlencode("aaaa"),
- 'sub_button'=>array(
- array(
- 'name'=>urlencode("bbbb"),
- 'type'=>'click',
- 'key'=>'VCX_WEATHER'
- ),
- array(
- 'name'=>urlencode("cccc"),
- 'type'=>'click',
- 'key'=>'VCX_IDENT'
- )
- )
- ),
- array(
- 'name'=>urlencode("dddd"),
- 'sub_button'=>array(
- array(
- 'name'=>urlencode("xxxx"),
- 'type'=>'click',
- 'key'=>'VCX_GUAHAPPY'
- ),
- array(
- 'name'=>urlencode("xxxx"),
- 'type'=>'click',
- 'key'=>'VCX_LUCKPAN'
- )
- )
- ),
- array(
- 'name'=>urlencode("xxxx"),
- 'sub_button'=>array(
- array(
- 'name'=>urlencode("aaaa"),
- 'type'=>'click',
- 'key'=>'VCX_ABOUTME'
- ),
- array(
- 'name'=>urlencode("aaaaa"),
- 'type'=>'click',
- 'key'=>'VCX_JOBINFORMATION'
- )
- )
- )
- )
- );
- $jsondata = urldecode(json_encode($arr));
- $ch = curl_init(); //phpfensi.com
- curl_setopt($ch,CURLOPT_URL,$url);
- curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch,CURLOPT_POST,1);
- curl_setopt($ch,CURLOPT_POSTFIELDS,$jsondata);
- curl_exec($ch);
- curl_close($ch);
- }
- }
使用方法是如下代码:
- $access_token = $wechatObj->get_access_token();//获取access_token
- $wechatObj->createmenu($access_token);//创建菜单到微信公共平台
Tags: 公众 菜单 平台
相关文章
- ·微信公众平台自定义菜单开发示例(2014-01-09)
- ·微信公众平台预约提交后发送email例子(2014-06-20)
- ·微信公众平台消息接口(PHP)-官方的Demo有问题(2014-07-29)
- ·微信公众平台模拟登录之验证码获取(2014-08-27)
- ·微信公众平台智能机器人PHP开发示例(2014-08-27)
- ·微信公众平台的开发接口简单例子(2014-09-21)
- ·微信公众平台开发关注/取消关注事件例子(2014-09-22)
- ·基于微信公众平台开发SDK(demo)扩展例子(2014-09-22)
- ·微信公众开发之获取周边酒店信息(2014-09-22)
- ·删除粉丝表中抓取错误的数据-微信公众平台开发(2014-09-22)
- ·开发微信公众平台接口参数调试-判断用户行为(2014-09-22)
- ·微信公众平台网页获取用户OpenID方法(2015-04-08)
- ·php 微信公众平台开发之验证步骤(2015-05-09)
- ·php版本微信公众平台回复乱码问题解决方法(2015-05-09)
- ·微信公众平台PHP开发版本例子(2015-12-10)
- ·PHP memcache在微信公众平台的应用方法示例(2018-09-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)