修改视频密码

接口URL

http://api.polyv.net/v2/video/{userid}/video-setting-save

接口说明

修改视频密码

支持格式

JSON

请求方式

POST

请求数限制

TRUE

请求参数

参数名 必选 类型及范围 说明
userid true string POLYV用户ID,http://api.polyv.net/v2/data/{userid}/viewlog中的{userid}需要替换为POLYV用户ID的值
describ false string 视频描述
password false string 视频密码
ptime true string 当前时间的毫秒级时间戳(13位),3分钟内有效
publishUrl false string 首发外链
tag false string 视频标签
title false string 视频标题
vids true string 视频ID
sign true string 签名,为40位大写的SHA1值

注意事项

sign的拼接规则是:describ=参数&password=参数&ptime=参数&publishUrl=参数&tag=参数&title=参数&vids=参数secretkey,再经过SHA-1加密并大写化。

这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量

 

PHP示例代码

<?php
$userid="9f1e0689e1";
$describ="描述";
$password="123456";
$ptime=time()*1000;//13位
$publishUrl="my.polyv.net";
$tag="标签";
$title="标题";
$vids="9f1e0689e10f2630f8fa8a6a2ae15771_9";
$post_data = array (
    "describ" => $describ,
    "password" => $password,
    "ptime" => $ptime,
    "publishUrl" => $publishUrl,
    "tag" => $tag,
    "title" => $title,
    "vids" => $vids
);
$str="";
foreach ($post_data as $key => $value){
    // 这里要注意,如果这些参数的值为空串,则sign里就不用拼上这些变量
    if (!empty($value)) {
        $str.=$key."=".$value."&";
    }else{
        unset($post_data[$key]); 
    }
}
$str=substr($str, 0,strlen($str)-1);
$secretkey="AkDipaULWw";
$str.=$secretkey;
// echo $str;
// exit();
$hash=strtoupper(sha1($str));
$post_data["sign"] = $hash;
// var_dump($post_data);
// exit();
$url="http://api.polyv.net/v2/video/{$userid}/video-setting-save";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
print_r($output);
?>

返回结果

正确返回

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

错误返回

{"code":400,"status":"error","message":"the sign is not right.","data":""}

字段说明

字段 说明
code 返回状态码
status 返回状态值
message 返回信息
data 返回数据
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...