首页 > 建站资源 > 微信营销 > 微信公众平台创建自定义菜单的PHP代码

微信公众平台创建自定义菜单的PHP代码

时间:2013-08-11    作者:天将奔烈   来源:微信论坛

授人以鱼不如授人以渔。在方倍工作室上问了一下,创建自定义菜单的代码多少钱,一张口就一百,好吧,那我就给你们一人省一百块钱吧,你们说该如何谢谢我?事先说明一下啊,你的PHP版本要高于4.0.2才支持cURL init(),我是在SAE上运行的,已经成功。

大家有钱捧个钱场,没钱捧个人场啊~~~~~

另:Q群里有个老兄问ACCESS_TOKEN怎么取的,公共平台的接口文档上面就有。

获取凭证

接口说明

在使用通用接口前,你需要做以下两步工作:

1.拥有一个微信公众账号,并获取到appid和appsecret(在公众平台申请自定义菜单功能,开启开发者模式,填写URL与Token后获得)

2.通过获取凭证接口获取到access_token

注意:

access_token是第三方访问api资源的票据;
access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。
请求说明

http请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明

参数        是否必须        说明
grant_type         是         获取access_token填写client_credential
appid         是         第三方用户唯一凭证
secret         是         第三方用户唯一凭证密钥,既appsecret
返回说明

正确的Json返回结果:

{"access_token":"ACCESS_TOKEN","expires_in":7200}

根据上面的办法 ,进入开发模式后,可以看到腾讯分配给你的APPID 和 APPSECRET放到上面URL中相应的位置,直接复制到浏览器地址栏,就看到返回的JSON,然后那个一大串字符就是你的ACCESS_TOKEN

呵呵,不废话话了,上代码,很简单的!

<?php
function post($url, $jsonData){
$ch = curl_init($url) ;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$result = curl_exec($ch) ;
curl_close($ch) ;
return $result;
}

$url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=你的ACCESS_TOKEN";
$data = "{
\"button\":[
{
\"type\":\"click\",
\"name\":\"关于我们\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"医院介绍\",
\"key\":\"V1001_01_01\"
},
{
\"type\":\"click\",
\"name\":\"金牌服务\",
\"key\":\"V1001_01_02\"
},
{
\"type\":\"click\",
\"name\":\"最新活动\",
\"key\":\"V1001_01_03\"
},
{
\"type\":\"click\",
\"name\":\"医院地址\",
\"key\":\"V1001_01_04\"
},
{
\"type\":\"click\",
\"name\":\"每日话题\",
\"key\":\"V1001_01_05\"
}]
},
{
\"type\":\"click\",
\"name\":\"会员\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"会员信息\",
\"key\":\"V1001_02_01\"
},
{
\"type\":\"click\",
\"name\":\"星座圈\",
\"key\":\"V1001_02_02\"
},
{
\"type\":\"click\",
\"name\":\"微信墙\",
\"key\":\"V1001_02_03\"
},
{
\"type\":\"click\",
\"name\":\"积分兑换\",
\"key\":\"V1001_02_04\"
}]
},
{
\"type\":\"click\",
\"name\":\"帮助\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"使用帮助\",
\"key\":\"V1001_03_01\"
},
{
\"type\":\"click\",
\"name\":\"最新更新\",
\"key\":\"V1001_03_02\"
}]
}]
}";
post($url,$data);

?>

相关推荐
微信5.0上线 自定义菜单申请将重新开启
微信公众平台开发模式自定义菜单开发指南
微信公众帐号自定义菜单创建及事件响应开发教程 附源代码
微信公众帐号自定义菜单接口开发流程示例
微信公众平台服务号自定义菜单开发代码实例
微信公众号自定义菜单申请与使用问题解答
微信服务号申请自定义菜单的介绍
微信公众平台自定义菜单创建的Java代码示例
从微信自定义菜单猜想微信App平台化的未来
微信公众平台自定义菜单开发文档详解
微信开发教程:自定义菜单扫一扫、发图片、发地理位置
微信公众号开放自定义菜单 可输入跳转网址
微信公众号页面模版功能和图文消息正文可插入历史群发链
微信公众平台消息接口使用教程
微信公众平台教程:没有正确响应Token验证的解决方法
微信公众平台消息接口开发教程之语音触发应用
微信公众平台接口开发教程之人脸识别应用
微信公众平台消息接口开发之小黄鸡机器人应用
微信公众平台开发教程之在线音乐/在线点歌
微信公众平台开发教程之快递查询应用
微信公众平台API接口开发教程
微信公众平台开发教程之通用接口API指南
微信公众平台教程之生成带参数二维码
微信公众平台开发模式启用及接口配置图文教程
微信公众平台消息接口开发教程 附封装工具实例代码
微信公众平台开发教程之消息的接收与响应实例代码
微信公众帐号开发教程之文本消息长度限制详解
微信公众平台开发教程之文本消息换行符详解
微信公众帐号开发教程之文本消息中如何添加网页超链接
微信公众平台开发教程之QQ表情的发送与接收
微信开发教程之解析接口中的消息创建时间CreateTime
微信公众平台开发教程之符号表情的发送(1)
微信公众帐号开发教程之符号表情的发送(2)
微信公众帐号开发教程之图文消息全攻略

精彩推荐

热门教程