企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
### 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); ~~~