美文网首页
微信公众平台配置服务器后自定义菜单

微信公众平台配置服务器后自定义菜单

作者: passwd_ | 来源:发表于2017-03-09 22:59 被阅读0次

    1. 获取access_token

    登陆微信公众平台->开发者工具->在线接口调试工具

    填写appid和appsecret

    获取到access_token之后填进去即可。

    2. 保存代码放到服务器上面。

    3. 访问youdomain/xxx.php

    正确时的返回JSON数据包如下:
    
    {"errcode":0,"errmsg":"ok"}
    错误时的返回JSON数据包如下(示例为无效菜单名长度):
    
    {"errcode":40018,"errmsg":"invalid button name size"}
    
    

    代码如下

    <?php
     
    $access_token = "";
     
    $jsonmenu = '{
         "button":[
         {  
              "type":"click",
              "name":"今日歌曲",
              "key":"V1001_TODAY_MUSIC"
          },
          {
               "name":"菜单",
               "sub_button":[
               {    
                   "type":"view",
                   "name":"搜索",
                   "url":"http://www.baidu.com"
                },
                {
                   "type":"view",
                   "name":"视频",
                   "url":"http://v.qq.com/"
                },
                {
                   "type":"click",
                   "name":"赞一下我们",
                   "key":"V1001_GOOD"
                }]
           }]
     }';
     
     
    $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
    $result = https_request($url, $jsonmenu);
    var_dump($result);
     
    function https_request($url,$data = null){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }
     
    ?>
    

    相关文章

      网友评论

          本文标题:微信公众平台配置服务器后自定义菜单

          本文链接:https://www.haomeiwen.com/subject/tnwggttx.html