menuCreate
本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699
menuCreate()
说明
menuCreate($menu)
自定义/个性化菜单创建
$menu参数
关键字回复 和 菜单跳转的参数结构如下:
名称 | 描述 |
---|---|
click | 为关键字回复 |
view | 跳转一个URL地址(必须为认证服务号) |
miniprogram | 跳转至一个小程序 |
view_limited | 跳转至一个素材(非认证服务号使用) |
array(
'button' => array(//一级菜单数组,个数应为1~3个
array(
'type' => 'click',//菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
'name' => '今日歌曲',//菜单标题,不超过16个字节,子菜单不超过60个字节
'key' => 'V1001_TODAY_MUSIC'//click等点击类型必须,菜单KEY值,用于消息接口推送,不超过128字节
),
array(
'name' => '菜单',
'sub_button' => array(//二级菜单数组,个数应为1~5个
array(
'type' => 'view',
'name' => '搜索',
'url' => 'https://www.we7.cc'
),
array(
'type' => 'miniprogram',
'name' => 'wxa',
'url' => 'https://pro.we7.cc',//view、miniprogram类型必须,网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url
'appid' => 'wx286b93c16bbf93ab',//小程序的appid(仅认证公众号可配置)
'pagepath' => 'pages/we7team/index'//小程序的页面路径
),
array(
'type' => 'click',
'name' => '赞一下我们',
'key' => 'V1001_GOOD'
)
)
),
array(
'name' => '图文素材',
'type' => 'view_limited',
'media_id' => 'MEDIA_ID2'//media_id类型和view_limited类型必须,调用新增永久素材接口返回的合法media_id
)
)
)
其他按钮类型的参数结构如下:
名称 | 描述 |
---|---|
scancode_waitmsg | 扫码带提示 |
scancode_push | 扫码推事件 |
pic_sysphoto | 系统拍照发图 |
pic_photo_or_album | 拍照或者相册发图 |
pic_weixin | 微信相册发图 |
location_select | 发送位置 |
media_id | 素材 |
array(
'button' => array(
array(
'name' => '扫码',
'sub_button' => array(
array(
'type' => 'scancode_waitmsg',
'name' => '扫码带提示',
'key' => 'rselfmenu_0_0',
'sub_button' => array()
),
array(
'type' => 'scancode_push',
'name' => '扫码推事件',
'key' => 'rselfmenu_0_1',
'sub_button' => array()
)
)
),
array(
'name' => '发图',
'sub_button' => array(
array(
'type' => 'pic_sysphoto',
'name' => '系统拍照发图',
'key' => 'rselfmenu_1_0',
'sub_button' =>array()
),
array(
'type' => 'pic_photo_or_album',
'name' => '拍照或者相册发图',
'key' => 'rselfmenu_1_1',
'appid' => 'wx286b93c16bbf93ab',
'pagepath' => 'pages/we7team/index'
),
array(
'type' => 'pic_weixin',
'name' => '微信相册发图',
'key' => 'rselfmenu_1_2',
'sub_button' =>array()
)
)
),
array(
'name' => '发送位置',
'type' => 'location_select',
'key' => 'rselfmenu_2_0'
),
array(
'name' => 'media_id',
'type' => '图片',
'media_id' => 'MEDIA_ID1'
),
array(
'name' => 'view_limited',
'type' => '图文消息',
'media_id' => 'MEDIA_ID2'
)
)
)
返回值
error
可用is_error判断,详见错误处理
success
自定义菜单:NULL
个性化菜单:menu_id值(如:405321107)
示例
$account_api = WeAccount::create();
$result = $account_api->menuCreate($menu);
print_r($result);
如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。