根据菜单id修改频道菜单信息

接口URL

http://api.polyv.net/live/v3/channel/menu/update

接口说明

1、获取频道的菜单信息
2、接口支持https协议

支持格式

JSON

请求方式

 Post

请求数限制

TRUE

请求参数

参数名 必选 类型 说明
menuId string 菜单id
appId string 从API设置中获取,在直播系统登记的appId
sign string 签名,为32位大写的MD5值
timestamp string 当前13位毫秒级(兼容10位秒级)时间戳,3分钟内有效
content string 菜单的内容

响应成功JSON示例:

{
  "code": 200,
  "status": "success",
  "message": "",
  "data": "success"
}

响应异常JSON示例:

{
  "code": 403,
  "status": "error",
  "message": "access forbidden",
  "data": ""
}

字段说明

参数名 说明
code 状态码,成功为200,签名失败为403,参数错误为400,服务端错误为500
status 成功为success,错误时为error
message 成功为"",错误时为错误描述信息
data 成功时为true,错误时为""

状态码以及错误信息说明

code message 说明
200 success 操作成功
403 error access forbidden|访问受限,sign错误,或者无权限操作
400 invalid menu url content 当菜单为推广外链时,content内容为非url格式
400 invalid menu type 当菜单类型为互动聊天和咨询提问时,无法修改菜单内容
400 appId is required. 没有传appId
400 application not found. application找不到
400 invalid timestamp. 时间长过期,30分钟有效
400 update channel menu failed. 系统出错误

php请求示例

<?php

//引用config.php
include 'config.php';

//接口需要的参数(非sign)赋值
$menuId = "菜单Id";
$content = "菜单内容";
$timestamp = 1528708015437;//当前时间戳
$appId = "用户的appid";
//生成sign
$sign = getSign($params); //详细查看config.php文件的getSign方法

$post_data = array(
    'appId'=>$appId,
    'timestamp'=>$timestamp,
    'menuId'=>$menuId,
    'content'=>$content,
    'sign'=>$sign
  );

//接口请求url
$url = "http://api.polyv.net/live/v3/channel/menu/update.do";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post数据
curl_setopt($ch, CURLOPT_POST, 1);
// post的变量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印获得的数据
print_r($output);
?>

签名规则(config.php文件代码查看)

http://dev.polyv.net/2018/liveproduct/l-api/rule/sign/

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...