微信菜单创设必发bifa88手机客服端

眼前自定义菜单接口可达成以下两种档次按钮,如下:
  一 、click:点击推事件
  用户点击click类型按钮后,微信服务器会透过消息接口推送音信类型为event
的布局给开发者(参考音信接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户展开互动;
  2、view:跳转URL
  用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填入的网页U凯雷德L,可与网页授权获取用户中心新闻接口结合,获得用户大旨音信。
  3、scancode_push:扫码推事件
  用户点击按钮后,微信客户端将调起扫一扫工具,达成扫码操作后出示扫描结果(借使是U大切诺基L,将跻身U猎豹CS6L),且会将扫码的结果传给开发者,开发者能够颁发音讯。
  4、scancode_waitmsg:扫码推事件且弹出“信息接收中”提示框
  用户点击按钮后,微信客户端将调起扫一扫工具,达成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“音信接收中”提示框,随后或者会接到开发者下发的消息。
  5、pic_sysphoto:弹出种类录像发图
  用户点击按钮后,微信客户端将调起系统相机,实现拍录操作后,会将拍录的肖像发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会接受开发者下发的音讯。
  6、pic_photo_or_album:弹出拍照或然相册发图
  用户点击按钮后,微信客户端将弹出采用器供用户选择“拍照”或然“从手提式有线电话机相册接纳”。用户挑选后即走其他二种流程。
  7、pic_weixin:弹出微信相册发图器
  用户点击按钮后,微信客户端将调起微信相册,实现选拔操作后,将挑选的照片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后大概会接收开发者下发的新闻。
  8、location_select:弹出地理地点选拔器
  用户点击按钮后,微信客户端将调起地理地方采纳工具,完结选拔操作后,将甄选的地理地方发送给开发者的服务器,同时收起地点采用工具,随后大概会吸收开发者下发的新闻。

1.创建菜单

  创设菜单的接口如下所示:
         
  https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

   创设菜单时,须要将菜单内容组织成如下结构,以POST的不二法门向微信服务器交由。

{
    "button": [
        {
            "name": "扫码", 
            "sub_button": [
                {
                    "type": "scancode_waitmsg", 
                    "name": "扫码带提示", 
                    "key": "rselfmenu_0_0"
                }, 
                {
                    "type": "scancode_push", 
                    "name": "扫码推事件", 
                    "key": "rselfmenu_0_1"
                }
            ]
        }, 
        {
            "name": "发图", 
            "sub_button": [
                {
                    "type": "pic_sysphoto", 
                    "name": "系统拍照发图", 
                    "key": "rselfmenu_1_0"
                }, 
                {
                    "type": "pic_photo_or_album", 
                    "name": "拍照或者相册发图", 
                    "key": "rselfmenu_1_1"
                }, 
                {
                    "type": "pic_weixin", 
                    "name": "微信相册发图", 
                    "key": "rselfmenu_1_2"
                }
            ]
        }, 
        {
            "name": "其他", 
            "sub_button": [
                {
                    "name": "发送位置", 
                    "type": "location_select", 
                    "key": "rselfmenu_2_0"
                }, 
                {
                    "type": "click", 
                    "name": "今日歌曲", 
                    "key": "V1001_TODAY_MUSIC"
                }, 
                {
                    "type": "view", 
                    "name": "搜索", 
                    "url": "http://www.soso.com/"
                }
            ]
        }
    ]
}

自定义菜单内容的参数表明如表5-3所示:
必发bifa88手机客服端 1

必发bifa88手机客服端,给微信公众账号创立自定义菜单的代码实现如下所示:

 

$jsonmenu = '{
    "button": [
        {
            "name": "扫码", 
            "sub_button": [
                {
                    "type": "scancode_waitmsg", 
                    "name": "扫码带提示", 
                    "key": "rselfmenu_0_0"
                }, 
                {
                    "type": "scancode_push", 
                    "name": "扫码推事件", 
                    "key": "rselfmenu_0_1"
                }
            ]
        }, 
        {
            "name": "发图", 
            "sub_button": [
                {
                    "type": "pic_sysphoto", 
                    "name": "系统拍照发图", 
                    "key": "rselfmenu_1_0"
                }, 
                {
                    "type": "pic_photo_or_album", 
                    "name": "拍照或者相册发图", 
                    "key": "rselfmenu_1_1"
                }, 
                {
                    "type": "pic_weixin", 
                    "name": "微信相册发图", 
                    "key": "rselfmenu_1_2"
                }
            ]
        }, 
        {
            "name": "其他", 
            "sub_button": [
                {
                    "name": "发送位置", 
                    "type": "location_select", 
                    "key": "rselfmenu_2_0"
                }, 
                {
                    "type": "click", 
                    "name": "今日歌曲", 
                    "key": "V1001_TODAY_MUSIC"
                }, 
                {
                    "type": "view", 
                    "name": "搜索", 
                    "url": "http://www.soso.com/"
                }
            ]
        }
    ]
}
';

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

 

是的时的回到JSON数据包如下:
{"errcode":0,"errmsg":"ok"}

荒唐时的回到JSON数据包如下(示例为无效菜单名长度):
{"errcode":40018,"errmsg":"invalid button name size"}

errcode为全局重返码。

 

相关文章