V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iasa
V2EX  ›  PHP

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

  •  
  •   iasa · 2013-08-06 14:19:34 +08:00 · 10921 次点击
    这是一个创建于 4161 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?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);




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

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

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

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


    所以appsecret如何获得的呢?
    itaotao
        13
    itaotao  
       2013-08-08 10:15:42 +08:00
    @ayang23 我擦 一看就是python 无心吐槽了
    tz15226362469
        14
    tz15226362469  
       2013-08-08 10:24:57 +08:00
    我用楼主的代码已经创建出了自定义菜单了了。但是如何设置每个按钮对应的key。我不知道如何做了。谁知道麻烦分享一下。
    audoe
        15
    audoe  
       2013-08-08 10:44:39 +08:00
    @ushuz 哦,我看的是开放平台的文档,看错了。。。。
    hear351
        16
    hear351  
       2013-08-09 16:51:36 +08:00
    appid和appsecret 这2个有详细的获得方式吗 是需要有内测资格么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2733 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.