• 技术文章 >后端开发 >php教程

    微信自定义菜单的处理开发示例,微信自定义示例_PHP教程

    2016-07-13 09:56:53原创299

    微信自定义菜单的处理开发示例,微信自定义示例


    自定义菜单的创建

    <?php
    
    define("APPID", "您的appid");
    define("APPSECRET", "您的appsecret ");
    
    $token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
    $res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
    //echo $res;
    $result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
    $access_token = $result['access_token'];
    
    define("ACCESS_TOKEN", $access_token);  //将access_token定义为常量,便于使用.
    
    $make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" . ACCESS_TOKEN;
    
    $menuData = ' {
       "button":[
       {
         "type":"click",
         "name":"今日歌曲",
         "key":"V1001_TODAY_MUSIC"
       },
       {
          "name":"菜单",
          "sub_button":[
          {
            "type":"view",
            "name":"搜索",
            "url":"http://www.soso.com/"
          },
          {
            "type":"view",
            "name":"视频",
            "url":"http://v.qq.com/"
          },
          {
            "type":"click",
            "name":"赞一下我们",
            "key":"V1001_GOOD"
          }]
        }]
     }';
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $make_menu_url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $menuData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    
    $info = curl_exec($ch);
    
    //判读执行过程中是否有错误,有则发送数据错误报告.
    if (curl_errno($ch)) {
      echo 'Error' . curl_error($ch); //用户检查php运行环境中的curl模块开启情况.
    }
    
    curl_close($ch);
    print_r($info); //查看post提交到微信服务器后,返回的数据.
    
    

    自定义菜单的获取

    <?php
    
    define("APPID", "您的appid");
    define("APPSECRET", "您的appsecret ");
    
    $token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
    $res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
    $result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
    $access_token = $result['access_token'];
    
    $make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" . $access_token;
    
    $menu_json = file_get_contents($make_menu_url);
    
    echo $menu_json;
    
    

    自定义菜单的删除

    <?php
    
    define("APPID", "您的appid");
    define("APPSECRET", "您的appsecret ");
    
    $token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
    $res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
    $result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
    $access_token = $result['access_token'];
    
    $make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" . $access_token;
    
    $menu_json = file_get_contents($make_menu_url);
    
    echo $menu_json;
    

    以上所述就是本文的全部内容了,希望对大家做微信开发有所帮助。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/985274.htmlTechArticle微信自定义菜单的处理开发示例,微信自定义示例 自定义菜单的创建 phpdefine("APPID", "您的appid");define("APPSECRET", "您的appsecret ");$token_access_...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:微信 自定义菜单 java
    上一篇:php从数据库查询结果生成树形列表的方法,查询结果树形_PHP教程 下一篇:php实现将任意进制数转换成10进制的方法,php进制_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP函数及作用域知识详解• 关于array_walk的有关问题• php根据条件排除,该如何解决• 大家觉得Thinkphp如何样• 求大神帮忙,php如何从WCF服务取数据
    1/1

    PHP中文网