微信自定义菜单 demo php语言 方法是通过POST一个特定结构体(json) 开发者需要提前获取凭证 ACCESS_TOKEN 替换 变量$ACCESS_TOKEN, 更改data当中的内容,怎么改自己看着办吧 ,然后执行即可

2013-08-06 14:19:34 +08:00
 iasa
<?php
header("Content-type: text/html; charset=utf-8");
$ACCESS_TOKEN="你的ACCESS_TOKEN";
$data = '{
"button":[
{
"type":"click",
"name":"获取密码",
"key":"get_password"
},
{
"type":"click",
"name":"锁定账户",
"key":"lock_acount"
},
{
"type":"click",
"name":"解锁账户",
"key":"unlock_acount"
}]
}';
$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)) {
echo 'Errno'.curl_error($ch);
}

curl_close($ch);
var_dump($tmpInfo);




?>
10879 次点击
所在节点    PHP
16 条回复
hear351
2013-08-07 09:15:16 +08:00
兄弟你这个是怎么掉用链接地址呢 求出个全代码 好吗
hear351
2013-08-07 13:48:51 +08:00
是把他单独执行这个页面吗? 没有反应是为什么呢?
zhicheng
2013-08-07 15:12:16 +08:00
https://gist.github.com/zhicheng/6171865

只要改掉 appid appsecret 即可,怎么改自己看着办吧!
hear351
2013-08-07 15:29:42 +08:00
楼上兄弟 这个是.net 写的吧 appid 和secret 是TOKEN设置的值吗
ayang23
2013-08-07 15:31:42 +08:00
我怎么感觉是java写的呢?
hear351
2013-08-07 15:34:01 +08:00
呵呵 小弟 是新手 对微信这个还没弄清楚 appid 、secret 、ACCESS_TOKEN 这3个都是做什么的
hear351
2013-08-07 15:36:18 +08:00
appid 、secret 这2个我在开通 开发者模式的时候 没看到有啊 你们的有吗?
FuckThat
2013-08-07 16:11:37 +08:00
楼上几位太搞笑了。。。你们是体育老师教的C++吗
audoe
2013-08-07 17:28:08 +08:00
access_token为什么这么容易就获得了,grant_type居然还有这种“client_credential“,看文档没有啊?
liuzhe
2013-08-07 18:30:59 +08:00
自定义菜单现在还没有完全开放, appid 、secret 在公共号管理页面上是找不到的
ushuz
2013-08-07 18:51:39 +08:00
breeswish
2013-08-07 23:17:46 +08:00
在使用通用接口前,你需要做以下两步工作:

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

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


所以appsecret如何获得的呢?
itaotao
2013-08-08 10:15:42 +08:00
@ayang23 我擦 一看就是python 无心吐槽了
tz15226362469
2013-08-08 10:24:57 +08:00
我用楼主的代码已经创建出了自定义菜单了了。但是如何设置每个按钮对应的key。我不知道如何做了。谁知道麻烦分享一下。
audoe
2013-08-08 10:44:39 +08:00
@ushuz 哦,我看的是开放平台的文档,看错了。。。。
hear351
2013-08-09 16:51:36 +08:00
appid和appsecret 这2个有详细的获得方式吗 是需要有内测资格么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78173

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX