全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP实现微信公众号企业号自定义菜单接口示例

本文实例讲述了PHP实现微信公众号企业号自定义菜单接口。分享给大家供大家参考,具体如下:

define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到
define(AppSecret, "d77026a714d443a01d0229xxxxxxxx");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到
include("menu.php");//引入微信类
$wechatObj = new Wechat();//实例化微信类
$creatMenu = $wechatObj->creatMenu();//创建菜单

微信类(menu.php)代码

<?
class Wechat
{
 private function getAccessToken() //获取access_token
 {
 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppId."&secret=".AppSecret;
 $data = getCurl($url);//通过自定义函数getCurl得到https的内容
 $resultArr = json_decode($data, true);//转为数组
 return $resultArr["access_token"];//获取access_token
 }
 public function creatMenu()//创建菜单
 {
 $accessToken = $this->getAccessToken();//获取access_token
 $menuPostString = '{//构造POST给微信服务器的菜单结构体
 "button":[
   {
      "name":"产品介绍",
      "sub_button":[
      {
        "type":"view",
        "name":"分销A型",
        "url":"http://www.yourwebname.com/fenxiao/jianjie/soft.html"
      },
      {
        "type":"view",
        "name":"分销B型",
        "url":"http://www.yourwebname.com/fenxiaob/jianjie/soft.html"
      },{
        "type":"view",
        "name":"地接批发",
        "url":"http://www.yourwebname.com/dijie/jianjie/soft.html"
      },{
        "type":"view",
        "name":"精简组团",
        "url":"http://www.yourwebname.com/zutuan/jianjie/soft.html"
      },{
        "type":"view",
        "name":"直客网站",
        "url":"http://www.yourwebname.com/tripal/jianjie/soft.html"
      }]
    },
   {
      "name":"申请试用",
      "sub_button":[
      {
        "type":"click",
        "name":"分销A型",
        "key":"fxa"
      },
      {
        "type":"click",
        "name":"分销B型",
        "key":"fxb"
      },
      {
        "type":"click",
        "name":"地接批发",
        "key":"dj"
      },
      {
        "type":"click",
        "name":"精简组团",
        "key":"zutuan"
      },
      {
        "type":"click",
        "name":"直客网站",
        "key":"zhike"
      }
      ]
    },
      {
      "name":"博纵在线",
      "sub_button":[
      {
        "type":"view",
        "name":"企业介绍",
        "url":"http://www.yourwebname.com/about.html"
      },
      {
        "type":"view",
        "name":"公司新闻",
        "url":"http://www.yourwebname.com/news/company/"
      },
      {
        "type":"view",
        "name":"联系我们",
        "url":"http://www.yourwebname.com/contact.html"
      }
      ]
    }
    ]
 }';
 $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$accessToken;//POST的url
 $menu = dataPost($menuPostString, $menuPostUrl);//将菜单结构体POST给微信服务器
 }
}
function getCurl($url){//get https的内容
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
 $result = curl_exec($ch);
 curl_close ($ch);
 return $result;
}
function dataPost($post_string, $url) {//POST方式提交数据
 $context = array ('http' => array ('method' => "POST", 'header' => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) \r\n Accept: */*", 'content' => $post_string ) );
 $stream_context = stream_context_create ( $context );
 $data = file_get_contents ( $url, FALSE, $stream_context );
 return $data;
}
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《PHP中json格式数据操作技巧汇总》及《PHP针对XML文件操作技巧总结》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 微信  # 公众号  # 企业号  # 自定义菜单  # PHP实现创建微信自定义菜单的方法示例  # php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)  # php微信开发之自定义菜单实现  # php微信开发之自定义菜单完整流程  # php微信开发自定义菜单  # 微信自定义菜单的创建/查询/取消php示例代码  # 微信利用PHP创建自定义菜单的方法  # php实现微信公众平台账号自定义菜单类  # php微信公众号开发之二级菜单  # 自定义  # 操作技巧  # 后会  # 相关内容  # 感兴趣  # 给大家  # 产品介绍  # 更多关于  # 所述  # 程序设计  # 编程技巧  # 讲述了  # grant_type  # token  # bin  # appid  # amp  # client_credential  # cgi  # https 


相关文章: 建站之星代理如何获取技术支持?  如何在万网ECS上快速搭建专属网站?  重庆市网站制作公司,重庆招聘网站哪个好?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在宝塔面板中创建新站点?  如何在局域网内绑定自建网站域名?  如何选购建站域名与空间?自助平台全解析  制作公司内部网站有哪些,内网如何建网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  北京专业网站制作设计师招聘,北京白云观官方网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Swift中switch语句区间和元组模式匹配  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何选择靠谱的建站公司加盟品牌?  如何快速生成ASP一键建站模板并优化安全性?  如何撰写建站申请书?关键要点有哪些?  nginx修改上传文件大小限制的方法  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何快速搭建安全的FTP站点?  制作营销网站公司,淘特是干什么用的?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  建站主机如何选?性能与价格怎样平衡?  魔方云NAT建站如何实现端口转发?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何在IIS7中新建站点?详细步骤解析  大同网页,大同瑞慈医院官网?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  微课制作网站有哪些,微课网怎么进?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  建站之星展会模版如何一键下载生成?  建站之星logo尺寸如何设置最合适?  建站主机服务器选购指南:轻量应用与VPS配置解析  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  html制作网站的步骤有哪些,iapp如何添加网页?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何通过NAT技术实现内网高效建站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何快速搭建个人网站并优化SEO?  如何快速搭建响应式可视化网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何在IIS7上新建站点并设置安全权限?  c# Task.ConfigureAwait(true) 在什么场景下是必须的 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。