release
Showing
6 changed files
with
172 additions
and
236 deletions
... | @@ -17,11 +17,12 @@ class Response | ... | @@ -17,11 +17,12 @@ class Response |
17 | * @param array $data | 17 | * @param array $data |
18 | * @return \Illuminate\Http\JsonResponse | 18 | * @return \Illuminate\Http\JsonResponse |
19 | */ | 19 | */ |
20 | public static function success($data = []) | 20 | public static function success($data = [], string $msg = '请求成功') |
21 | { | 21 | { |
22 | return response()->json([ | 22 | return response()->json([ |
23 | 'code' => ErrorCode::SERVER_OK, | 23 | 'code' => ErrorCode::SERVER_OK, |
24 | 'data' => $data instanceof LengthAwarePaginator ? self::paginator($data) : $data | 24 | 'data' => $data instanceof LengthAwarePaginator ? self::paginator($data) : $data, |
25 | 'msg' => $msg | ||
25 | ]); | 26 | ]); |
26 | } | 27 | } |
27 | 28 | ... | ... |
... | @@ -64,7 +64,7 @@ class BaseController extends Controller | ... | @@ -64,7 +64,7 @@ class BaseController extends Controller |
64 | $heaers['appId'] = $this->appId; | 64 | $heaers['appId'] = $this->appId; |
65 | $heaers['accessToken'] = $accessToken; | 65 | $heaers['accessToken'] = $accessToken; |
66 | $heaers['timestamp'] = (string)date('YmdHis'); | 66 | $heaers['timestamp'] = (string)date('YmdHis'); |
67 | $heaers['traceId'] = (string)'1'; | 67 | $heaers['traceId'] = 'hk_'.(string)time(); |
68 | $heaers['signMethod'] = 'md5'; | 68 | $heaers['signMethod'] = 'md5'; |
69 | $heaers['sign'] = $this->getSign($heaers,$params); | 69 | $heaers['sign'] = $this->getSign($heaers,$params); |
70 | return $heaers; | 70 | return $heaers; |
... | @@ -81,13 +81,12 @@ class BaseController extends Controller | ... | @@ -81,13 +81,12 @@ class BaseController extends Controller |
81 | if ($isLocal) { | 81 | if ($isLocal) { |
82 | $data_file = database_path('Release/'.last(explode("/",$uri)).'.query.php'); | 82 | $data_file = database_path('Release/'.last(explode("/",$uri)).'.query.php'); |
83 | $params = include("$data_file"); | 83 | $params = include("$data_file"); |
84 | $params['tmeBrandId'] = 105737; | ||
85 | if (last(explode("/",$uri)) == 'upload'){ | ||
86 | $params['md5'] = md5($params['url']); | ||
87 | } | ||
88 | } else { | 84 | } else { |
89 | $params = $reqData; | 85 | $params = $reqData; |
90 | } | 86 | } |
87 | $params['tmeBrandId'] = (int)env('TME_BRANDID',8888888); | ||
88 | var_dump(json_encode($params,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)); | ||
89 | exit(); | ||
91 | $headers = $this->parseHeaders($params); | 90 | $headers = $this->parseHeaders($params); |
92 | switch (strtoupper($method)) { | 91 | switch (strtoupper($method)) { |
93 | case 'GET': | 92 | case 'GET': |
... | @@ -99,12 +98,11 @@ class BaseController extends Controller | ... | @@ -99,12 +98,11 @@ class BaseController extends Controller |
99 | break; | 98 | break; |
100 | } | 99 | } |
101 | $respArr = json_decode($response->getBody()->getContents(), true); | 100 | $respArr = json_decode($response->getBody()->getContents(), true); |
101 | return $respArr; | ||
102 | Log::channel('api')->info(__METHOD__, $respArr); | 102 | Log::channel('api')->info(__METHOD__, $respArr); |
103 | if (0 !== (int)$respArr['code']) { | 103 | if (0 !== (int)$respArr['code']) { |
104 | return Response::error(-1,$respArr['msg'] ?? '操作失败'); | 104 | return Response::error(-1,$respArr['msg'] ?? '操作失败'); |
105 | } else { | 105 | } else { |
106 | $response_file = database_path('release/' . $uri . '.resp'); | ||
107 | file_put_contents($response_file, var_export($respArr['data'],true)); | ||
108 | return Response::success($respArr['data']); | 106 | return Response::success($respArr['data']); |
109 | } | 107 | } |
110 | } catch (\Exception $e) { | 108 | } catch (\Exception $e) { |
... | @@ -121,16 +119,17 @@ class BaseController extends Controller | ... | @@ -121,16 +119,17 @@ class BaseController extends Controller |
121 | protected function getSign($heaers,$params) | 119 | protected function getSign($heaers,$params) |
122 | { | 120 | { |
123 | $common_params = array_merge($params,$heaers); | 121 | $common_params = array_merge($params,$heaers); |
122 | |||
124 | ksort($common_params); | 123 | ksort($common_params); |
125 | $params = ''; | 124 | $params = ''; |
125 | |||
126 | foreach ($common_params as $k=>$v) | 126 | foreach ($common_params as $k=>$v) |
127 | { | 127 | { |
128 | if ('' === $v || null === $v || [] === $v) { | 128 | if ('' === $v || null === $v || [] === $v) { |
129 | continue; | 129 | continue; |
130 | } | 130 | } |
131 | if (is_array($v)) { | 131 | if (is_array($v)) { |
132 | ksort($v); | 132 | $params .= $k . json_encode($this->handleSubArrayNumber($v), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); |
133 | $params .= $k . json_encode($this->handleSubArrayNumber($v)); | ||
134 | } else { | 133 | } else { |
135 | $params .= $k . $v; | 134 | $params .= $k . $v; |
136 | } | 135 | } |
... | @@ -147,11 +146,10 @@ class BaseController extends Controller | ... | @@ -147,11 +146,10 @@ class BaseController extends Controller |
147 | { | 146 | { |
148 | foreach ($array as $k=>$v) { | 147 | foreach ($array as $k=>$v) { |
149 | if (is_array($v)) { | 148 | if (is_array($v)) { |
149 | // ksort($v); | ||
150 | $array[$k] = $this->handleSubArrayNumber($v); | 150 | $array[$k] = $this->handleSubArrayNumber($v); |
151 | } else { | 151 | } else { |
152 | if (is_numeric($v) && is_int($v)) { | 152 | $array[$k] = $v; |
153 | $array[$k] = (string)$v; | ||
154 | } | ||
155 | } | 153 | } |
156 | } | 154 | } |
157 | return $array; | 155 | return $array; | ... | ... |
... | @@ -15,23 +15,23 @@ class WorkController extends BaseController | ... | @@ -15,23 +15,23 @@ class WorkController extends BaseController |
15 | public function Upload(Request $request) | 15 | public function Upload(Request $request) |
16 | { | 16 | { |
17 | // dd(basename($request->getRequestUri())); | 17 | // dd(basename($request->getRequestUri())); |
18 | return $this->doApi('content/upload',$request->all()); | 18 | return $this->doApi('/invests/content/upload',$request->all()); |
19 | } | 19 | } |
20 | 20 | ||
21 | /** | 21 | /** 提交专辑 |
22 | * @param Request $request | 22 | * @param Request $request |
23 | */ | 23 | */ |
24 | public function albumOnline(Request $request) | 24 | public function albumOnline(Request $request) |
25 | { | 25 | { |
26 | return $this->doApi('content/commitContent',$request->all()); | 26 | return $this->doApi('/invests/content/commitContent',$request->all()); |
27 | } | 27 | } |
28 | 28 | ||
29 | /** | 29 | /**搜索歌手 |
30 | * @param Request $request | 30 | * @param Request $request |
31 | */ | 31 | */ |
32 | public function singerQuery(Request $request) | 32 | public function singerQuery(Request $request) |
33 | { | 33 | { |
34 | return $this->doApi('content/searchSinger',$request->all()); | 34 | return $this->doApi('/invests/content/searchSinger',$request->all()); |
35 | } | 35 | } |
36 | 36 | ||
37 | /** | 37 | /** |
... | @@ -42,20 +42,20 @@ class WorkController extends BaseController | ... | @@ -42,20 +42,20 @@ class WorkController extends BaseController |
42 | return $this->doApi('content/createSinger',$request->all()); | 42 | return $this->doApi('content/createSinger',$request->all()); |
43 | } | 43 | } |
44 | 44 | ||
45 | /** | 45 | /** 原始版权方 |
46 | * @param Request $request | 46 | * @param Request $request |
47 | */ | 47 | */ |
48 | public function originalCompanyQuery(Request $request) | 48 | public function originalCompanyQuery(Request $request) |
49 | { | 49 | { |
50 | return $this->doApi('content/queryOriginalCopyrightCompanyList',$request->all()); | 50 | return $this->doApi('/invests/content/queryOriginalCopyrightCompanyList',$request->all()); |
51 | } | 51 | } |
52 | 52 | ||
53 | /** | 53 | /**查询发行的歌曲id接口 |
54 | * @param Request $request | 54 | * @param Request $request |
55 | */ | 55 | */ |
56 | public function releasedAlbumQuery(Request $request) | 56 | public function releasedAlbumQuery(Request $request) |
57 | { | 57 | { |
58 | return $this->doApi('content/queryComitResult',$request->all()); | 58 | return $this->doApi('/invests/content/queryComitResult',$request->all()); |
59 | } | 59 | } |
60 | 60 | ||
61 | 61 | ... | ... |
1 | <?php | 1 | <?php //空值不能填null,会造成签名错误,填空字符串 |
2 | return [ | 2 | return [ |
3 | 'cmsAlbumId'=>null, //接入系统的专辑id | 3 | // 'cmsAlbumId'=>123, //接入系统的专辑id |
4 | 'albumName'=>'测试专辑', //专辑名称 | 4 | // 'albumId'=>0, //专辑名称 |
5 | 'version'=>'dj', //专辑版本 | 5 | 'albumName'=>'测试专辑', //专辑名称 string 必填 |
6 | 'translationName'=>'', //专辑翻译名称 | 6 | 'version'=>'0', //专辑版本 string |
7 | 'albumPic'=>'url', //专辑封面 | 7 | 'translationName'=>'', //专辑翻译名称 string |
8 | 'albumPicName'=>'封面.jpg', //专辑封面名称 | 8 | 'albumPic'=>'/operations/imgs/cos_8f4730c6-88c0-4d94-a6fc-6695dfef134eimg.jpg', //专辑封面 string 必填 |
9 | 'albumSingers'=>[ //专辑所属艺人 | 9 | 'albumPicName'=>'封面.jpg', //专辑封面名称 string 必填 |
10 | 'albumSingers'=>[ //专辑所属艺人 多个数组 | ||
10 | [ | 11 | [ |
11 | 'centralSingerId'=>'', //曲库歌手id | 12 | 'centralSingerId'=>16357449, //曲库歌手id int 必填 |
12 | 'singerName'=>'', //歌手名 | 13 | 'orderIndex'=>0, //顺序 int 必填 |
13 | 'orderIndex'=>'', //顺序 | 14 | 'singerName'=>'赵聪', //歌手名 string 必填 |
15 | |||
16 | ], | ||
17 | [ | ||
18 | 'centralSingerId'=>186470, //曲库歌手id | ||
19 | 'singerName'=>'王琪', //歌手名 | ||
20 | 'orderIndex'=>1, //顺序 | ||
14 | ] | 21 | ] |
15 | ], | 22 | ], |
16 | 'albumType'=>'album', //专辑类型 | 23 | 'albumType'=>'10', //专辑类型 string 必填 【0:album(6首及以上选此,伴奏不计数),10:Single(1首歌曲选此,伴奏不计数),11:EP(2-5首歌选此,伴奏不计数)】 |
17 | 'albumArea'=>'', //专辑地区 | 24 | 'albumArea'=>'1', //专辑地区 string 必填 【0港台,1内地,2日韩,3欧美,4其他,5东南亚,6未知】 |
18 | 'language'=>'普通话,英语', //专辑语言 | 25 | 'language'=>'0', //专辑语言 string 必填 【见参考文档】 |
19 | 'firstGenre'=>'2', //一级流派 | 26 | 'firstGenre'=>'2', //一级流派 string 必填 【见参考文档】 |
20 | 'secondGenre'=>'201', //二级流派 | 27 | 'secondGenre'=>'201', //二级流派 string 必填 【见参考文档】 |
21 | 'albumUpc'=>'', //专辑upc | 28 | 'albumUpc'=>'', //专辑upc string |
22 | 'brandShowName'=>'', //外显厂牌公司名称 | 29 | 'brandIdOut'=>10086, //外显厂牌公司id int |
23 | 'brandId'=>105737, //厂牌ID | 30 | 'brandShowName'=>'外显公司', //外显厂牌公司名称 string |
24 | 'brandName'=>'冰曲文化', //版权公司名称 | 31 | 'brandId'=>105737, //版权公司、厂牌ID int 必填 |
25 | 'outShowBrandName'=>'北京冰曲文化有限公司', //外显版权公司名称 | 32 | 'brandName'=>'冰曲文化', //版权公司名称 string 必填 |
26 | 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 | 33 | 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 string 必填 |
27 | 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 | 34 | 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 string 必填 |
28 | 'digitalAlbumFlag'=>'', //数字专辑标识 | 35 | 'introduction'=>'专辑简介', //专辑简介 string |
29 | 'digitalAlbum'=>[ //数字专辑信息,如果是发布的是数字专辑,则该对象不为空 | 36 | 'authFiles'=>[ //授权文件列表 必填 |
30 | 'preSaleTime'=>'', //预售时间 | ||
31 | 'saleBeginTime'=>'', //售卖开始时间 | ||
32 | 'saleEndTime'=>'', //售卖结束时间 | ||
33 | 'salePrice'=>'', //售卖价格 | ||
34 | 'authFileId'=>'', //授权文件地址id | ||
35 | ], | ||
36 | 'introduction'=>'', //专辑简介 | ||
37 | 'brandIdOut'=>1, //外显厂牌公司id | ||
38 | 'centralSingerId'=>1, //第一个歌手id | ||
39 | 'centralSingerName'=>'', //第一个歌手名称 | ||
40 | 'authFiles'=>[ //授权文件列表 | ||
41 | [ | 37 | [ |
42 | 'materialName'=>'', //物料名称 | 38 | 'materialName'=>'pdf.pdf', //物料名称 |
43 | 'materialUrl'=>'', //物料地址 | 39 | 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址 |
44 | 'materialType'=>'', //物料类型 | 40 | 'materialType'=>'1', //物料类型 |
45 | 'materialId'=>1, //物料id | ||
46 | 'fileType'=>'', //文件类型 | ||
47 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
48 | ] | 41 | ] |
49 | ], | 42 | ], |
50 | |||
51 | 'tracks'=>[ //歌曲信息列表 | 43 | 'tracks'=>[ //歌曲信息列表 |
52 | [ | 44 | [ |
53 | 'cmsTrackId'=>1, //接入系统歌曲id | 45 | // 'cmsTrackId'=>'HK00123', //接入系统歌曲id |
54 | 'trackId'=>'1', //生态平台歌曲ID,新增时可以为空,修改时填值 | 46 | // 'trackId'=>0, //生态平台歌曲ID,新增时可以为空,修改时填值 |
55 | 'trackName'=>'', //歌曲名 | 47 | 'trackName'=>'新歌', //歌曲名 string 必填 |
56 | 'version'=>'', //歌曲版本 | 48 | 'version'=>'0', //歌曲版本 string 非必填 |
57 | 'trackTitle'=>'', //歌曲标题 | 49 | 'trackTitle'=>'歌曲副标题', //歌曲副标题 string |
58 | 'translationName'=>'', //歌曲翻译名称 | 50 | 'translationName'=>'歌曲翻译名称', //歌曲翻译名称 string |
59 | 'trackSingers'=>[ //演唱者歌手 | 51 | 'trackSingers'=>[ //演唱者歌手 必填 |
52 | [ | ||
53 | 'centralSingerId'=>16357449, //曲库歌手id | ||
54 | 'singerName'=>'赵聪', //歌手名 | ||
55 | 'orderIndex'=>1, //顺序 | ||
56 | ], | ||
60 | [ | 57 | [ |
61 | 'centralSingerId'=>12, //曲库歌手id | 58 | 'centralSingerId'=>186470, //曲库歌手id |
62 | 'singerName'=>'', //歌手名 | 59 | 'singerName'=>'王琪', //歌手名 |
63 | 'trackId'=>12, //歌曲id | 60 | 'orderIndex'=>2, //顺序 |
64 | 'orderIndex'=>1, //顺序 | ||
65 | ] | 61 | ] |
66 | ], | 62 | ], |
67 | 'cdNo'=>'0', //cd索引 | 63 | 'cdNo'=>'0', //cd索引 string |
68 | 'language'=>'普通话', //专辑语言 | 64 | 'language'=>'0', //歌曲语言 string 必填 【见参考文档】 |
69 | 'firstGenre'=>'2', //一级流派 | 65 | 'firstGenre'=>'2', //一级流派 string 必填 【见参考文档】 |
70 | 'secondGenre'=>'201', //二级流派 | 66 | 'secondGenre'=>'201', //二级流派 string 必填 【见参考文档】 |
71 | 'trackExtend'=>[ //歌曲扩展信息 | 67 | 'trackExtend'=>[ //歌曲扩展信息 非必填 |
72 | 'lyricsText'=>'', //作词人文本,多个作词人通过竖线分隔 | 68 | 'lyricsText'=>'张三', //作词人文本,多个作词人通过竖线分隔 |
73 | 'lyricsIds'=>[ //作词id,通过竖线分隔 | 69 | 'lyricsIds'=>[ //作词id,通过竖线分隔 |
74 | [ | 70 | [ |
75 | 'centralSingerId'=>1, //歌手id | 71 | 'centralSingerId'=>1, //歌手id |
76 | 'singerName'=>'', //歌手名称 | 72 | 'singerName'=>'张三', //歌手名称 |
77 | ] | 73 | ] |
78 | ], | 74 | ], |
79 | 'composingText'=>'', //作曲人文本,多个作曲人通过竖线分隔 | 75 | 'composingText'=>'张三|王五', //作曲人文本,多个作曲人通过竖线分隔 |
80 | 'composingIds'=>[ //作曲人id列表 | 76 | 'composingIds'=>[ //作曲人id列表 |
81 | [ | 77 | // [ |
82 | 'centralSingerId'=>1, //歌手id | 78 | // 'centralSingerId'=>1, //歌手id |
83 | 'singerName'=>'', //歌手名称 | 79 | // 'singerName'=>'', //歌手名称 |
84 | ] | 80 | // ] |
85 | ], | 81 | ], |
86 | 82 | ||
87 | 'arrangementText'=>'', //编曲人文本,多个编曲人通过竖线分隔 | 83 | 'arrangementText'=>'', //编曲人文本,多个编曲人通过竖线分隔 |
88 | 'arrangementIds'=>[ //编曲人歌手ids | 84 | 'arrangementIds'=>[ //编曲人歌手ids |
89 | [ | 85 | // [ |
90 | 'centralSingerId'=>1, //歌手id | 86 | // 'centralSingerId'=>1, //歌手id |
91 | 'singerName'=>'', //歌手名称 | 87 | // 'singerName'=>'', //歌手名称 |
92 | ] | 88 | // ] |
93 | ], | 89 | ], |
94 | 'producerText'=>'', //制作人文本,多个制作人通过竖线分隔 | 90 | 'producerText'=>'', //制作人文本,多个制作人通过竖线分隔 |
95 | 'producerIds'=>[ //制作人id列表 | 91 | 'producerIds'=>[ //制作人id列表 |
96 | [ | 92 | // [ |
97 | 'centralSingerId'=>1, //歌手id | 93 | // 'centralSingerId'=>1, //歌手id |
98 | 'singerName'=>'', //歌手名称 | 94 | // 'singerName'=>'', //歌手名称 |
99 | ] | 95 | // ] |
100 | ], | 96 | ], |
101 | 97 | ||
102 | ], | 98 | ], |
103 | 'recordingCopyright'=>[ //录音版权信息 | 99 | 'recordingCopyright'=>[ //录音版权信息 必填 |
104 | 'originalCopyrightId'=>1, //原始版权方id | 100 | 'originalCopyrightId'=>5874, //原始版权方id int |
105 | 'originalCopyrightName'=>'', //原始版权方名称 | 101 | 'originalCopyrightName'=>'武汉海酝文化有限公司', //原始版权方名称 |
106 | 'copyrightStartTime'=>'', //版权开始时间 | 102 | 'originalContractNo'=>'', //原始版权合同号 |
107 | 'copyrightEndTime'=>'', //版权结束时间 | 103 | 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间 |
108 | 'copyrightSource'=>'', //版权来源 | 104 | 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间 |
109 | 'abroadProxyFlag'=>'', //是否海外总代理 | 105 | 'authArea'=>'0', //授权区域 必填 |
110 | 'authArea'=>'', //授权区域 | 106 | 'authAreaList'=>['0','5'], //授权区域集合,支持多选 必填 |
111 | 'authAreaList'=>[ //授权区域集合 | 107 | 'authForm'=>'2', //录音授权形式 必填 【1重点版权,2首发版权,3普通版权】 |
112 | 108 | 'authRelationship'=>'1', //版权类型 必填 【1自有,2代理】 | |
113 | ], | 109 | 'lyricsRightsFlag'=>'1', //词曲可维权标识 【重点版权必须可维权,1可,2不可】 |
114 | 'authForm'=>'', //录音授权形式 | 110 | 'firstPeriod'=>'2021-05-01 00:00:00', //首发时间 【首发版权必填】 |
115 | 'authRelationship'=>'', //版权类型 | 111 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 【普通版权选填】 |
116 | 'firstPeriod'=>'', //首发期限 | ||
117 | 'lyricsShare'=>1, //词曲版权份额 | ||
118 | 'lyricsRightsFlag'=>'', //词曲可维权标识 | ||
119 | 'copyrightLawsuit'=>'', //词曲是否可诉讼 | ||
120 | 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权 | ||
121 | 'contractType'=>'', //签约类型 | ||
122 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 | ||
123 | 'copyrightStatus'=>'', //版权状态 | ||
124 | 'copyrightFileList'=>[ //上游版权材料文件 | 112 | 'copyrightFileList'=>[ //上游版权材料文件 |
125 | [ | 113 | [ |
126 | 'materialName'=>'', //物料名称 | 114 | 'materialName'=>'pdf.pdf', //物料名称 |
127 | 'materialUrl'=>'', //物料播放地址 | 115 | 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址 |
128 | 'materialType'=>'', //物料类型 | 116 | 'materialType'=>'1', //物料类型 |
129 | 'materialId'=>'', //物料id | ||
130 | 'materialsType'=>'', //物料类型 | ||
131 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
132 | ] | 117 | ] |
133 | ], | 118 | ], |
134 | 'canCover'=>1, //是否可以翻唱 | ||
135 | 'originalContractNo'=>'', //原始版权合同号 | ||
136 | 'contractNo'=>'', //合同号 | ||
137 | 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通 | ||
138 | ], | 119 | ], |
139 | |||
140 | |||
141 | 'lyricsCopyright'=>[ //词版权 | 120 | 'lyricsCopyright'=>[ //词版权 |
142 | 'trackId'=>null, //关联作品 id | 121 | 'originalCopyrightId'=>0, //原始版权方id |
143 | 'originalCopyrightId'=>1, //原始版权方id | ||
144 | 'originalCopyrightName'=>'', //原始版权方名称 | 122 | 'originalCopyrightName'=>'', //原始版权方名称 |
145 | 'copyrightStartTime'=>'', //版权开始时间 | 123 | 'originalContractNo'=>'', //原始版权合同号 |
146 | 'copyrightEndTime'=>'', //版权结束时间 | 124 | 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间 |
147 | 'copyrightSource'=>'', //版权来源 | 125 | 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间 |
148 | 'abroadProxyFlag'=>'', //是否海外总代理 | 126 | 'authArea'=>'0', //授权区域 |
149 | 'authArea'=>'', //授权区域 | 127 | 'authAreaList'=>['0'], //授权区域集合 |
150 | 'authAreaList'=>[ | 128 | 'authForm'=>'1', //授权形式 必填 【1重点版权,3普通版权】 |
151 | 129 | 'authRelationship'=>'2', //版权类型 | |
152 | ], //授权区域集合 | 130 | 'lyricsShare'=>100, //词曲版权份额 |
153 | 'authForm'=>'', //录音授权形式 | 131 | 'lyricsRightsFlag'=>'1', //词曲可维权标识 【重点版权必须可维权,1可,2不可】 |
154 | 'authRelationship'=>'', //版权类型 | ||
155 | 'firstPeriod'=>'', //首发期限 | ||
156 | 'lyricsShare'=>'', //词曲版权份额 | ||
157 | 'lyricsRightsFlag'=>'', //词曲可维权标识 | ||
158 | 'copyrightLawsuit'=>'', //词曲是否可诉讼 | ||
159 | 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权 | ||
160 | 'contractType'=>'', //签约类型 | ||
161 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 | 132 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 |
162 | 'copyrightStatus'=>'', //版权状态 | ||
163 | 'copyrightFileList'=>[ //上游版权材料文件 | 133 | 'copyrightFileList'=>[ //上游版权材料文件 |
164 | [ | 134 | [ |
165 | 'materialName'=>'', //物料名称 | 135 | 'materialName'=>'pdf.pdf', //物料名称 |
166 | 'materialUrl'=>'', //物料播放地址 | 136 | 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址 |
167 | 'materialType'=>'', //物料类型 | 137 | 'materialType'=>'1', //物料类型 |
168 | 'materialId'=>'', //物料id | ||
169 | 'materialsType'=>'', //物料类型 | ||
170 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
171 | ] | 138 | ] |
172 | ], | 139 | ], |
173 | 'centralSingerId'=>1, //曲库的歌手id | 140 | 'canCover'=>2, //是否可以翻唱 |
174 | 'canCover'=>1, //是否可以翻唱 | 141 | 'canCoverConditions'=>0, //翻唱条件1需要沟通2无需沟通 |
175 | 'originalContractNo'=>'', //原始版权合同号 | ||
176 | 'contractNo'=>'', //合同号 | ||
177 | 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通 | ||
178 | ], | 142 | ], |
179 | |||
180 | 'composingCopyright'=> //曲版权 | 143 | 'composingCopyright'=> //曲版权 |
181 | [ | 144 | [ |
182 | 'trackId'=>1, //关联作品 id | 145 | // 'originalCopyrightId'=>0, //原始版权方id |
183 | 'originalCopyrightId'=>'', //原始版权方id | 146 | // 'originalCopyrightName'=>'', //原始版权方名称 |
184 | 'originalCopyrightName'=>'', //原始版权方名称 | 147 | // 'originalContractNo'=>'', //原始版权合同号 |
185 | 'copyrightStartTime'=>'', //版权开始时间 | 148 | // 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间 |
186 | 'copyrightEndTime'=>'', //版权结束时间 | 149 | // 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间 |
187 | 'copyrightSource'=>'', //版权来源 | 150 | // 'authArea'=>'0', //授权区域 |
188 | 'abroadProxyFlag'=>'', //是否海外总代理 | 151 | // 'authAreaList'=>['0','1'], //授权区域集合 |
189 | 'authArea'=>'', //授权区域 | 152 | // 'authForm'=>'3', //授权形式 必填 【1重点版权,3普通版权】 |
190 | 'authAreaList'=>[ //授权区域集合 | 153 | // 'authRelationship'=>'2', //版权类型 |
191 | 154 | // 'lyricsShare'=>100, //词曲版权份额 | |
192 | ], | 155 | // 'lyricsRightsFlag'=>'2', //词曲可维权标识 【重点版权必须可维权,1可,2不可】 |
193 | 'authForm'=>'', //录音授权形式 | 156 | // 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 |
194 | 'authRelationship'=>'', //版权类型 | 157 | // 'copyrightFileList'=>[ //上游版权材料文件 |
195 | 'firstPeriod'=>'', //首发期限 | 158 | // [ |
196 | 'lyricsShare'=>'', //词曲版权份额 | 159 | // 'materialName'=>'pdf.pdf', //物料名称 |
197 | 'lyricsRightsFlag'=>'', //词曲可维权标识 | 160 | // 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址 |
198 | 'copyrightLawsuit'=>'', //词曲是否可诉讼 | 161 | // 'materialType'=>'1', //物料类型 |
199 | 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权 | 162 | // ] |
200 | 'contractType'=>'', //签约类型 | 163 | // ], |
201 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 | 164 | // 'canCover'=>1, //是否可以翻唱 |
202 | 'copyrightStatus'=>'', //版权状态 | 165 | // 'canCoverConditions'=>2, //翻唱条件1需要沟通2无需沟通 |
203 | 'copyrightFileList'=>[ //上游版权材料文件 | ||
204 | [ | ||
205 | 'materialName'=>'', //物料名称 | ||
206 | 'materialUrl'=>'', //物料播放地址 | ||
207 | 'materialType'=>'', //物料封面图片地址,图片地址 | ||
208 | 'materialId'=>'', //物料id | ||
209 | 'materialsType'=>'', //物料类型 | ||
210 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
211 | ] | ||
212 | ], | ||
213 | 'canCover'=>1, //是否可以翻唱 | ||
214 | 'originalContractNo'=>'', //原始版权合同号 | ||
215 | 'contractNo'=>'', //合同号 | ||
216 | 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通 | ||
217 | ], | 166 | ], |
218 | 167 | 'instruments'=>[], //歌曲乐器信息 | |
219 | 'instruments'=>[ //歌曲乐器信息 | 168 | 'trackMedia'=>[ //歌曲文件 必填 |
220 | 'id'=>1, //主键ID | 169 | 'materialName'=>'audio.wav', //物料名称 |
221 | 'instrumentMap'=>[ //擅长乐器 | 170 | 'materialUrl'=>'/operations/imgs/cos_187ad3c9-531b-4dc9-bc1d-4e300061b499audio.wav', //物料播放地址 |
222 | 'key'=>'', // | 171 | 'materialType'=>'2', //物料类型 |
223 | 'centralSingerId'=>1, //歌手id | ||
224 | 'trackId'=>1, //歌曲id | ||
225 | 'instrumentCode'=>'', //乐器编码 | ||
226 | 'instrumentName'=>'', //乐器名称 | ||
227 | ], | ||
228 | ], | 172 | ], |
229 | |||
230 | 'trackMedia'=>[ //歌曲文件 | ||
231 | 'materialName'=>'', //物料名称 | ||
232 | 'materialUrl'=>'', //物料播放地址 | ||
233 | 'materialitype'=>'', //物料类型,区分音频、图片、封面 | ||
234 | 'materialId'=>'', //物料id | ||
235 | 'fileType'=>'', //文件类型 | ||
236 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
237 | ], | ||
238 | 'centralSingerId'=>'', //歌手id | ||
239 | 'centralSingerName'=>'', //歌手名称 | ||
240 | 'payPattern'=>'', //付费模式 | ||
241 | 'isrc'=>'', //ISRC | 173 | 'isrc'=>'', //ISRC |
242 | 'iswc'=>'', //ISWC | 174 | 'iswc'=>'', //ISWC |
243 | 'lyricsRights'=>'', //词曲是否可维权 | 175 | 'issuedTime'=>'2022-05-12 10:35:18', //发布时间 |
244 | 'issuedTime'=>'', //发布时间 | 176 | 'onlineTime'=>'2022-05-12 10:35:18', //上线时间 |
245 | 'onlineTime'=>'', //上线时间 | 177 | 'haveLyric'=>true, //有无歌词1有2无 必填 |
246 | 'adFlag'=>1, //加入互选广告标识 | 178 | 'lyric'=>'----歌词内容--', //歌词 |
247 | 'lyric'=>'', //歌词 | 179 | 'lyricHead'=>'歌词头', //歌词头 必填 |
248 | 'haveLyric'=>1, //有无歌词1有2无 | 180 | 'dynamicLyricsFlag'=>false, //是否动态歌词 必填 |
249 | 'lyricHead'=>'', //歌词头 | 181 | 'orderIndex'=>0, //排序 必填 |
250 | 'dynamicLyricsFlag'=>'', //是否动态歌词 | 182 | // 'payMode'=>'2', //付费模式 必填 |
251 | 'orderIndex'=>1, //排序 | 183 | 'payPattern'=>'2', //付费模式 必填 【0免费,1付费1.0,2付费2.0,3付费3.0】 |
252 | 'payMode'=>'', //付费模式 | 184 | 'adFlag'=>2, //是否加入互选广告标识 【1加入,2不加入】 |
253 | ] | 185 | ] |
254 | ], | 186 | ], |
255 | |||
256 | |||
257 | |||
258 | |||
259 | ]; | 187 | ]; | ... | ... |
1 | <?php | 1 | <?php |
2 | return [ | 2 | return [ |
3 | 'url' => '海葵测试艺人02', | 3 | 'fileUrl' => 'https://legal-1305250541.cos.ap-shanghai.myqcloud.com/material_test/tme/pdf.pdf?q-sign-algorithm=sha1&q-ak=AKIDsWu1tUr7JI1TlqgFXaNt87pFOGtFK8gx&q-sign-time=1652769055%3B1652812315&q-key-time=1652769055%3B1652812315&q-header-list=&q-url-param-list=&q-signature=06f94750474880cb5ae8d8a2728791a30639863e', |
4 | 'type' => 0, //文件类型: 0:图片 1:授权文件 2:音频 3:歌词 4:视频 | 4 | 'type' => '1', //文件类型: 0:图片 1:授权文件 2:音频 3:歌词 4:视频 |
5 | 'fileName' => '文件名称', | 5 | 'fileName' => 'pdf.pdf', |
6 | ]; | 6 | ]; |
7 | 7 | ||
8 | 8 | ||
9 | # 图1 material_test/tme/img.jpg | ||
10 | |||
11 | # 文件2 material_test/tme/pdf.pdf | ||
12 | |||
13 | # 音频 material_test/tme/audio.wav | ||
14 | |||
15 | # txt material_test/tme/lyric.txt | ||
16 | |||
17 | # MP4 material_test/tme/video.mp4 | ||
9 | 18 | ... | ... |
-
Please register or sign in to post a comment