• 技术文章 >php教程 >PHP源码

    微信公众平台开发通过php创建自定义菜单

    2016-06-08 17:19:52原创674
    自定义菜单可以在后台设置但如果你使用了开发者之后那么后台的自定义菜单功能就失效了,必须通过程序来创建了,下面一起来看一个简单的通过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{
    $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();
    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);//创建菜单到微信公共平台

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot TOKEN access array
    上一篇:php实现上一篇下一篇的方法总结 下一篇:PHPExcel导出excel入门实例教程
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP 的 md5 和 uniqid 函数使用示例• 收藏PHP常用自定义函数• Drupal自动获取外部图片并保存的函数• 检测移动设备的php代码(手机访问)• php 全面禁止浏览器缓存页面内容详解
    1/1

    PHP中文网