文档章节

php 开发微信公众号杂记————自定义菜单

a
 acclea
发布于 2017/08/15 14:59
字数 246
阅读 14
收藏 0

在项目根目录(可能还可以放到一个可访问的文件夹【猜测,懒于验证】)新建wechat_menu.php

代码如下

$appid = "kjllkjlkj456564";         //自己公众号的APPID
$appsecret = "54ads4564adsf464f";        //自己公众号的 secret  ,需要自行设置
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;

$output = https_request($url);
$access_token_Arr    = json_decode($output,true);
$access_token        =   $access_token_Arr['access_token'];

$jsonmenu = '{
    "button": [
        {
            "type": "view", 
            "name": "游戏签到", 
            "url": "http://wx.test.com/"
        },
        {
            "name": "游戏充值", 
            "sub_button": [
                {
                    "type": "view", 
                    "name": "购买游戏卡", 
                    "url": "http://wx.test.com/index.php/pay/index"
                }, 
                {
                    "type": "view", 
                    "name": "新版下载", 
                    "url": "http://wx.test.com/index.php/down/index"
                }
            ]
        }
    ]
}';


$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;
}

确认该项目的域名解析到公网环境后,直接访问
http://wx.test.com/wechat_menu.php

成功后返回

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

其余都是错误,具体对照开发文档的错误代码

© 著作权归作者所有

a
粉丝 3
博文 103
码字总数 35258
作品 0
静安
程序员
私信 提问
微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示

1、前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解。 微信公众号开发为企业解决那些问题呢? 我们经常看到微信公众号定制开发、微信公众平台定制开发...

.NET快速开发框架
06/11
0
0
无需开发 微信公众号可快速创建“门店小程序”

无需开发 微信公众号可快速创建“门店小程序” 又双叒叕来了! 微信之前不断的在强调,小程序更多是弥补和增强微信统治线下服务的概念。 这不,4月26日晚,微信小程序不出意外的又新增了一项...

湃点科技
2018/01/10
0
0
重磅!个人开发者可以开发上线小程序了

最新消息!今天,小程序新增六大新能力:个人开发者开放、公众号自定义菜单跳小程序、公众号模版消息可打开相关小程序、模板消息跳小程序 、绑定时可发送模板消息、兼容线下二维码、app分享用...

anda0109
2017/03/28
0
0
微网站—实界商贸

Web服务器:Nginx 1.8 脚本:PHP 5.5 数据库:Mysql 5 功能说明: 企业微网站,与微信结合打造个性化微信企业公众号。 1、可通过后台对接公众号,共享微信用户。 2、与微信结合,自定义微信公...

实玮网络
2016/01/13
7
0
微彩虹/ecshop-wechat

#微彩虹云服务是基于微信公众平台,实现Ecshop微信商城的免费服务,只需要在线注册即可使用.公众号一键授权的方式,实现快速配置. #通过微彩虹开发的ecshop微信接口程序深度融合ecshop系统.从而...

微彩虹
2015/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
17
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部