• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现微信公众号创建自定义菜单功能的实例代码

    目的

    创建自定义菜单,实现菜单事件。

    首先获取Access_Token

    接口:

    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=APPIDsecret=APPSECRET

    我用的是测试号,修改APPID和APPSECRET,然后浏览器访问上面这个Url即可生成Access_Token

    然后配置菜单的事件,caidan.php

    ?php
    header("Content-type: text/html; charset=utf-8");
    define("ACCESS_TOKEN", "生成的Access_Token");
    //创建菜单
    function createMenu($data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);
    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 5.01; Windows NT 5.0)');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $tmpInfo = curl_exec($ch);
    if (curl_errno($ch)) {
     return curl_error($ch);
    }
    curl_close($ch);
    return $tmpInfo;
    }
    //获取菜单
    function getMenu(){
    return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);
    }
    //删除菜单
    function deleteMenu(){
    return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);
    }
    $data = '{
      "button":[
      {
       "type":"click",
       "name":"首页",
       "key":"home"
      },
      {
       "type":"click",
       "name":"简介",
       "key":"introduct"
      },
      {
       "name":"菜单",
       "sub_button":[
       {
        "type":"click",
        "name":"hello word",
        "key":"V1001_HELLO_WORLD"
       },
       {
        "type":"click",
        "name":"赞一下我们",
        "key":"V1001_GOOD"
       }]
      }]
    }';
    echo createMenu($data);

    浏览器访问caidan.php

    正确时的返回JSON数据包如下:

    {"errcode":0,"errmsg":"ok"}

    错误时的返回JSON数据包如下(示例为无效菜单名长度):

    {"errcode":40018,"errmsg":"invalid button name size"}

    总结

    以上所述是小编给大家介绍的php实现微信公众号创建自定义菜单功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    您可能感兴趣的文章:
    • php微信公众号开发模式详解
    • PHP实现微信公众号验证Token的示例代码
    • PHP实现的微信公众号扫码模拟登录功能示例
    • 微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
    • php微信公众号开发之快递查询
    • php微信公众号开发之校园图书馆
    • php微信公众号开发之欢迎老朋友
    • php微信公众号开发之关键词回复
    • php微信公众号开发之图片回复
    • 基于PHP的微信公众号的开发流程详解
    上一篇:php转换上传word文件为PDF的方法【基于COM组件】
    下一篇:PHP面向对象程序设计__tostring()和__invoke()用法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php实现微信公众号创建自定义菜单功能的实例代码 php,实现,微信,公众,号,创建,