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 必填 | 
| 14 | ] | 15 | |
| 15 | ], | 16 | ], | 
| 16 | 'albumType'=>'album', //专辑类型 | 17 | [ | 
| 17 | 'albumArea'=>'', //专辑地区 | 18 | 'centralSingerId'=>186470, //曲库歌手id | 
| 18 | 'language'=>'普通话,英语', //专辑语言 | 19 | 'singerName'=>'王琪', //歌手名 | 
| 19 | 'firstGenre'=>'2', //一级流派 | 20 | 'orderIndex'=>1, //顺序 | 
| 20 | 'secondGenre'=>'201', //二级流派 | 21 | ] | 
| 21 | 'albumUpc'=>'', //专辑upc | ||
| 22 | 'brandShowName'=>'', //外显厂牌公司名称 | ||
| 23 | 'brandId'=>105737, //厂牌ID | ||
| 24 | 'brandName'=>'冰曲文化', //版权公司名称 | ||
| 25 | 'outShowBrandName'=>'北京冰曲文化有限公司', //外显版权公司名称 | ||
| 26 | 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 | ||
| 27 | 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 | ||
| 28 | 'digitalAlbumFlag'=>'', //数字专辑标识 | ||
| 29 | 'digitalAlbum'=>[ //数字专辑信息,如果是发布的是数字专辑,则该对象不为空 | ||
| 30 | 'preSaleTime'=>'', //预售时间 | ||
| 31 | 'saleBeginTime'=>'', //售卖开始时间 | ||
| 32 | 'saleEndTime'=>'', //售卖结束时间 | ||
| 33 | 'salePrice'=>'', //售卖价格 | ||
| 34 | 'authFileId'=>'', //授权文件地址id | ||
| 35 | ], | 22 | ], | 
| 36 | 'introduction'=>'', //专辑简介 | 23 | 'albumType'=>'10', //专辑类型 string 必填 【0:album(6首及以上选此,伴奏不计数),10:Single(1首歌曲选此,伴奏不计数),11:EP(2-5首歌选此,伴奏不计数)】 | 
| 37 | 'brandIdOut'=>1, //外显厂牌公司id | 24 | 'albumArea'=>'1', //专辑地区 string 必填 【0港台,1内地,2日韩,3欧美,4其他,5东南亚,6未知】 | 
| 38 | 'centralSingerId'=>1, //第一个歌手id | 25 | 'language'=>'0', //专辑语言 string 必填 【见参考文档】 | 
| 39 | 'centralSingerName'=>'', //第一个歌手名称 | 26 | 'firstGenre'=>'2', //一级流派 string 必填 【见参考文档】 | 
| 40 | 'authFiles'=>[ //授权文件列表 | 27 | 'secondGenre'=>'201', //二级流派 string 必填 【见参考文档】 | 
| 28 | 'albumUpc'=>'', //专辑upc string | ||
| 29 | 'brandIdOut'=>10086, //外显厂牌公司id int | ||
| 30 | 'brandShowName'=>'外显公司', //外显厂牌公司名称 string | ||
| 31 | 'brandId'=>105737, //版权公司、厂牌ID int 必填 | ||
| 32 | 'brandName'=>'冰曲文化', //版权公司名称 string 必填 | ||
| 33 | 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 string 必填 | ||
| 34 | 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 string 必填 | ||
| 35 | 'introduction'=>'专辑简介', //专辑简介 string | ||
| 36 | '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'=>[ //演唱者歌手 必填 | 
| 60 | [ | 52 | [ | 
| 61 | 'centralSingerId'=>12, //曲库歌手id | 53 | 'centralSingerId'=>16357449, //曲库歌手id | 
| 62 | 'singerName'=>'', //歌手名 | 54 | 'singerName'=>'赵聪', //歌手名 | 
| 63 | 'trackId'=>12, //歌曲id | ||
| 64 | 'orderIndex'=>1, //顺序 | 55 | 'orderIndex'=>1, //顺序 | 
| 56 | ], | ||
| 57 | [ | ||
| 58 | 'centralSingerId'=>186470, //曲库歌手id | ||
| 59 | 'singerName'=>'王琪', //歌手名 | ||
| 60 | 'orderIndex'=>2, //顺序 | ||
| 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 | ], | ||
| 101 | |||
| 102 | ], | 96 | ], | 
| 103 | 'recordingCopyright'=>[ //录音版权信息 | ||
| 104 | 'originalCopyrightId'=>1, //原始版权方id | ||
| 105 | 'originalCopyrightName'=>'', //原始版权方名称 | ||
| 106 | 'copyrightStartTime'=>'', //版权开始时间 | ||
| 107 | 'copyrightEndTime'=>'', //版权结束时间 | ||
| 108 | 'copyrightSource'=>'', //版权来源 | ||
| 109 | 'abroadProxyFlag'=>'', //是否海外总代理 | ||
| 110 | 'authArea'=>'', //授权区域 | ||
| 111 | 'authAreaList'=>[ //授权区域集合 | ||
| 112 | 97 | ||
| 113 | ], | 98 | ], | 
| 114 | 'authForm'=>'', //录音授权形式 | 99 | 'recordingCopyright'=>[ //录音版权信息 必填 | 
| 115 | 'authRelationship'=>'', //版权类型 | 100 | 'originalCopyrightId'=>5874, //原始版权方id int | 
| 116 | 'firstPeriod'=>'', //首发期限 | 101 | 'originalCopyrightName'=>'武汉海酝文化有限公司', //原始版权方名称 | 
| 117 | 'lyricsShare'=>1, //词曲版权份额 | 102 | 'originalContractNo'=>'', //原始版权合同号 | 
| 118 | 'lyricsRightsFlag'=>'', //词曲可维权标识 | 103 | 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间 | 
| 119 | 'copyrightLawsuit'=>'', //词曲是否可诉讼 | 104 | 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间 | 
| 120 | 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权 | 105 | 'authArea'=>'0', //授权区域 必填 | 
| 121 | 'contractType'=>'', //签约类型 | 106 | 'authAreaList'=>['0','5'], //授权区域集合,支持多选 必填 | 
| 122 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 | 107 | 'authForm'=>'2', //录音授权形式 必填 【1重点版权,2首发版权,3普通版权】 | 
| 123 | 'copyrightStatus'=>'', //版权状态 | 108 | 'authRelationship'=>'1', //版权类型 必填 【1自有,2代理】 | 
| 109 | 'lyricsRightsFlag'=>'1', //词曲可维权标识 【重点版权必须可维权,1可,2不可】 | ||
| 110 | 'firstPeriod'=>'2021-05-01 00:00:00', //首发时间 【首发版权必填】 | ||
| 111 | 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 【普通版权选填】 | ||
| 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'=>[ //上游版权材料文件 | 166 | ], | 
| 204 | [ | 167 | 'instruments'=>[], //歌曲乐器信息 | 
| 205 | 'materialName'=>'', //物料名称 | 168 | 'trackMedia'=>[ //歌曲文件 必填 | 
| 206 | 'materialUrl'=>'', //物料播放地址 | 169 | 'materialName'=>'audio.wav', //物料名称 | 
| 207 | 'materialType'=>'', //物料封面图片地址,图片地址 | 170 | 'materialUrl'=>'/operations/imgs/cos_187ad3c9-531b-4dc9-bc1d-4e300061b499audio.wav', //物料播放地址 | 
| 208 | 'materialId'=>'', //物料id | 171 | 'materialType'=>'2', //物料类型 | 
| 209 | 'materialsType'=>'', //物料类型 | ||
| 210 | 'fileMD5'=>'', //歌曲文件MD5值 | ||
| 211 | ] | ||
| 212 | ], | 172 | ], | 
| 213 | 'canCover'=>1, //是否可以翻唱 | ||
| 214 | 'originalContractNo'=>'', //原始版权合同号 | ||
| 215 | 'contractNo'=>'', //合同号 | ||
| 216 | 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通 | ||
| 217 | ], | ||
| 218 | |||
| 219 | 'instruments'=>[ //歌曲乐器信息 | ||
| 220 | 'id'=>1, //主键ID | ||
| 221 | 'instrumentMap'=>[ //擅长乐器 | ||
| 222 | 'key'=>'', // | ||
| 223 | 'centralSingerId'=>1, //歌手id | ||
| 224 | 'trackId'=>1, //歌曲id | ||
| 225 | 'instrumentCode'=>'', //乐器编码 | ||
| 226 | 'instrumentName'=>'', //乐器名称 | ||
| 227 | ], | ||
| 228 | ], | ||
| 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