微信公众号自定义菜单完整代码

<?php

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxdf1c98cc137c3925&secret=948b41615d25d52236e13eb6531efcfd";

$dataa = getCurl($url);//通过自定义函数getCurl得到https的内容

$resultArr = json_decode($dataa, true);//转为数组

$access_token = $resultArr[‘access_token‘];

//echo $access_token;die;

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 createMenu($data,$url1){

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$url1);

    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;

}

$url1 = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;

$data = ‘{
     "button":[
     {
          "type":"click",
          "name":"首页",
          "key":"home"
      },
      {
           "type":"click",
           "name":"简介",
           "key":"introduct"
      },
      {
           "name":"个人中心",
           "sub_button":[
            {
               "type":"view",
               "name":"我的商城",
               "url":"http://www.soso.com/"
            },
            {
               "type":"view",
               "name":"我的媳妇",
               "url":"https://"
            }]
       }]
}‘;
echo createMenu($data,$url1);
时间: 2024-08-08 17:10:10

微信公众号自定义菜单完整代码的相关文章

微信公众号自定义菜单创建方法

本人也是刚接触微信开发不久,希望能给小白一些帮助,下面直接看代码: 项目结构图: 前台页面效果: 一.前台页面:Index.cshtml @{ ViewBag.Title = "微信公众号自定义菜单";}<script type="text/javascript"> function Post() { document.getElementById("msg").innerHTML = "提交数据中..."; va

微信公众号自定义菜单创建

微信公众号自定义菜单的创建步骤 1.找到AppId和AppSecret.自定义菜单申请成功后,在"高级功能"-"开发模式"-"接口配置信息"的最后两项就是: 2.根据AppId和AppSecret,以https get方式获取访问特殊接口所必须的凭证access_token: 3.根据access_token,将json格式的菜单数据通过https post方式提交. 接口调用请求说明 http请求方式:POST(请使用https协议) http

微信开发第五篇手机端微信公众号自定义菜单及OAuth2.0授权页面

说到自定义菜单,首先要想到调用微信的接口,其实微信公众号开发本身就是看对不对微信公众号接口的熟悉程度,我也是在项目中才开始接触微信公众号开发的,很感谢公司能给我这个项目机会.其实对于一个程序员来说最宝贵的是他的学习能力,而不是经验,不扯没用的了. 菜单上一篇讲到了怎么查看微信开发文档,那么很容易找到自定义菜单管理,根据里面的内容可以做一下思路 手机微信客户端与微信服务器交互,再由微信服务器与咱们自己的服务器交互,在第一次交互时先删除原始的那种可以打字的那种菜单,之后设置自己新的菜单,最后把自己的

手把手教会你微信公众平台自定义菜单开发——创建菜单

一如既往的,关于微信公众平台的开发,不算出自大牛的代码,但是简单易懂适合刚入门的朋友. 首先先介绍一下逻辑,因为发现很多朋友都不能看懂微信官方的文档,当然啦,这跟你是否认真看有关的,认真看总能看懂的,废话不说了.此时,我当你已经有一个已经申请到自定义菜单开发权限的微信服务号.首先,你要在后台开发模式下面找到你的AppId 还有 AppSecret并且记下来,然后通过这两个官方发放给你的ID去获取一个ACCESS_TOKEN[官方解释是:第三方访问api资源的票据],稍后会通过这个ACCESS_T

微信公众平台自定义菜单及高级接口PHP SDK

本文介绍介绍微信公众平台自定义菜单及高级接口的PHP SDK及使用方法. 作者 方倍工作室 修正记录: 2014.05.03 v1.0 方倍工作室 http://www.cnblogs.com/txw1958/ SDK 源码: 1 /* 2 方倍工作室 http://www.cnblogs.com/txw1958/ 3 CopyRight 2014 www.doucube.com All Rights Reserved 4 */ 5 6 class class_weixin_adv 7 { 8

微信公众平台自定义菜单新增扫一扫、发图片、发位置 LBS运作更便捷

今天微信公众平台发布更新,自定义菜单新增扫一扫.发图片.发送位置等功能,这对于有意挖掘微信LBS服务的运营者来说更便捷了,订阅号不用返回微信界面就能扫图.发送图片.调用地理位置,用户体验更友好,自然也提高了黏度,对涨粉也好一些.详细能力如下: 公众号自定义菜单新增扫一扫.发图片.发位置功能 1. 扫码推送事件 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息. 2. 扫码推送事件,且弹出“消息接收

微信公众平台自定义菜单开发——创建菜单

自己从不会到最后做出来,所以好东西必须分享,所以我就给大家写一下过程 1.首先必须是成为微信的开发者,这样才有AppId 和AppSecret 2步就是获取access_token 在你的浏览器上输入https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET (注意连接中得appid=APPID&secret=APPSECRET 分别是你自己在微信

微信公众平台自定义菜单

之前申请了一个订阅号,当准备大张旗鼓的开始创建自定义菜单的时候发现自定义菜单不针对订阅号开放,没有办法,只好再申请服务号,问题又产生了,服务号不针对个人 开放,经过一系列的折腾,不能不说我最后还是申请到了一个服务号(xiaofeiyu_super),还是蛮感谢腾讯审核的那个人的,虽然不知道是哪位,并且之前也给我拒绝过一次. 废话少说,也不再扯些自定义菜单有什么好处,我想对于大多说我们来说,就只是为了好玩,发现有这么个东西,便想着去玩玩.还是开始今天的主题,怎样才能生成自己的 菜单吧.其实对于自定

公众号自定义菜单添加特殊符号

下图??是我在CodeL公众号菜单上设置的特殊符号,你也可以关注CodeL公众号查看. 网页打开图标可能是黑白的 ,微信查看是彩色的. 是不是很漂亮 ??  ??   ??   ??看,不只是菜单,内容里面也可以加入这些特殊符号,接下来我们就来看看是如何实现的 下面这张特殊符号的表来源:土锤哥 有了这份宝典,以后就可以让文字更加生动!??  赶快收藏吧! 看完宝典我们继续讲解如何使用 (进入公众号获取在微信 中打开是彩色的 公众号:CodeL) 1 © 234 ?? 467 ?? 2 ® 235