Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Cong.Zhao
/
musician-api.hikoon.com
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
bd9a6283
...
bd9a628343d7cdf0fc236e68b397bca886a7a86a
authored
2022-04-27 16:21:47 +0800
by
mengfan.xie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
release
1 parent
e18171c1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
192 additions
and
223 deletions
app/Http/Controllers/Release/BaseController.php
database/release/commitContent.query.php
app/Http/Controllers/Release/BaseController.php
View file @
bd9a628
...
...
@@ -9,6 +9,7 @@ use GuzzleHttp\Client;
use
Illuminate\Support\Facades\Cache
;
use
Illuminate\Support\Facades\Log
;
class
BaseController
extends
Controller
{
/**
...
...
@@ -28,7 +29,6 @@ class BaseController extends Controller
}
/**获取accessToken
*
*/
function
getToken
()
{
...
...
@@ -50,17 +50,13 @@ class BaseController extends Controller
Log
::
channel
(
'api'
)
->
error
(
__METHOD__
,
[
'msg'
=>
$e
->
getMessage
()]);
return
null
;
}
}
/**
* 重组请求数据,返回headers和json
* @param string $uri
* @param array $reqData
* @param bool $isLocal
* 重组请求数据,返回headers
* @return array
*/
private
function
parse
Data
(
string
$uri
,
array
$params
)
private
function
parse
Headers
(
array
$params
)
{
if
(
!
$accessToken
=
Cache
::
get
(
CacheKeyTools
::
tmeAccessToken
()))
{
$accessToken
=
$this
->
getToken
();
...
...
@@ -69,8 +65,8 @@ class BaseController extends Controller
$heaers
[
'accessToken'
]
=
$accessToken
;
$heaers
[
'timestamp'
]
=
(
string
)
date
(
'YmdHis'
);
$heaers
[
'traceId'
]
=
(
string
)
'1'
;
$heaers
[
'sign'
]
=
$this
->
getSign
(
$heaers
,
$params
);
$heaers
[
'signMethod'
]
=
'md5'
;
$heaers
[
'sign'
]
=
$this
->
getSign
(
$heaers
,
$params
);
return
$heaers
;
}
...
...
@@ -89,7 +85,7 @@ class BaseController extends Controller
}
else
{
$params
=
$reqData
;
}
$headers
=
$this
->
parse
Data
(
$uri
,
$params
);
$headers
=
$this
->
parse
Headers
(
$params
);
switch
(
strtoupper
(
$method
))
{
case
'GET'
:
$response
=
$this
->
client
->
request
(
'GET'
,
$url
,
[
'query'
=>
$params
,
'headers'
=>
$headers
]);
...
...
@@ -118,24 +114,9 @@ class BaseController extends Controller
/**
* 获取签名和去空的参数
* @param array $array
* @return array
*/
protected
function
getSign
(
$heaers
,
$params
)
{
$params
=
[
"batchId"
=>
"8934234012312323235"
,
"phone"
=>
"130****0815"
,
"templateId"
=>
"M000198"
,
"bizType"
=>
1
,
"templateVariable"
=>
[
"titleMap"
=>
[
"k"
=>
"v"
],
"contentMap"
=>
[
"k"
=>
"v"
],
],
"waterId"
=>
"8934234012312323234"
,
"platformType"
=>
"musician"
,
"tenant"
=>
"musician"
,
"accountId"
=>
6793497
];
$common_params
=
array_merge
(
$params
,
$heaers
);
ksort
(
$common_params
);
$params
=
''
;
...
...
@@ -145,24 +126,13 @@ class BaseController extends Controller
continue
;
}
if
(
is_array
(
$v
))
{
ksort
(
$v
);
$params
.=
$k
.
json_encode
(
$this
->
handleSubArrayNumber
(
$v
));
}
else
{
$params
.=
$k
.
$v
;
}
}
$result
=
$this
->
str_to_utf8
(
'appSecret'
.
$this
->
appSecret
.
$params
);
echo
'拼装好的utf8字符串:'
.
$result
;
$result
=
md5
(
$result
);
echo
'摘要后的sign结果(16位):'
.
substr
(
md5
(
$result
),
8
,
16
);
dd
(
$result
);
return
$result
;
}
function
str_to_utf8
(
$str
=
''
)
{
$current_encode
=
mb_detect_encoding
(
$str
,
array
(
"ASCII"
,
"GB2312"
,
"GBK"
,
'BIG5'
,
'UTF-8'
));
$encoded_str
=
mb_convert_encoding
(
$str
,
'UTF-8'
,
$current_encode
);
return
$encoded_str
;
return
strtoupper
(
md5
(
$this
->
appSecret
.
$params
.
$this
->
appSecret
));
}
/**
...
...
database/release/commitContent.query.php
View file @
bd9a628
...
...
@@ -34,8 +34,6 @@ return [
'authFileId'
=>
''
,
//授权文件地址id
],
'introduction'
=>
''
,
//专辑简介
'brandId'
=>
1
,
//厂牌id
'brandName'
=>
''
,
//厂牌名称
'brandIdOut'
=>
1
,
//外显厂牌公司id
'centralSingerId'
=>
1
,
//第一个歌手id
'centralSingerName'
=>
''
,
//第一个歌手名称
...
...
@@ -58,202 +56,203 @@ return [
'version'
=>
''
,
//歌曲版本
'trackTitle'
=>
''
,
//歌曲标题
'translationName'
=>
''
,
//歌曲翻译名称
]
],
'trackSingers'
=>
[
//演唱者歌手
[
'centralSingerId'
=>
12
,
//曲库歌手id
'singerName'
=>
''
,
//歌手名
'trackId'
=>
12
,
//歌曲id
'orderIndex'
=>
1
,
//顺序
]
],
'cdNo'
=>
''
,
//cd索引
'language'
=>
''
,
//专辑语言
'firstGenre'
=>
''
,
//一级流派
'secondGenre'
=>
''
,
//二级流派
'trackExtend'
=>
[
//歌曲扩展信息
'lyricsText'
=>
''
,
//作词人文本,多个作词人通过竖线分隔
'lyricsIds'
=>
[
//作词id,通过竖线分隔
[
'centralSingerId'
=>
''
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'composingText'
=>
''
,
//作曲人文本,多个作曲人通过竖线分隔
'composingIds'
=>
[
//作曲人id列表
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'trackSingers'
=>
[
//演唱者歌手
[
'centralSingerId'
=>
12
,
//曲库歌手id
'singerName'
=>
''
,
//歌手名
'trackId'
=>
12
,
//歌曲id
'orderIndex'
=>
1
,
//顺序
]
],
'cdNo'
=>
''
,
//cd索引
'language'
=>
''
,
//专辑语言
'firstGenre'
=>
''
,
//一级流派
'secondGenre'
=>
''
,
//二级流派
'trackExtend'
=>
[
//歌曲扩展信息
'lyricsText'
=>
''
,
//作词人文本,多个作词人通过竖线分隔
'lyricsIds'
=>
[
//作词id,通过竖线分隔
[
'centralSingerId'
=>
''
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'composingText'
=>
''
,
//作曲人文本,多个作曲人通过竖线分隔
'composingIds'
=>
[
//作曲人id列表
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'arrangementText'
=>
''
,
//编曲人文本,多个编曲人通过竖线分隔
'arrangementIds'
=>
[
//编曲人歌手ids
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'producerText'
=>
''
,
//制作人文本,多个制作人通过竖线分隔
'producerIds'
=>
[
//制作人id列表
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'arrangementText'
=>
''
,
//编曲人文本,多个编曲人通过竖线分隔
'arrangementIds'
=>
[
//编曲人歌手ids
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
'producerText'
=>
''
,
//制作人文本,多个制作人通过竖线分隔
'producerIds'
=>
[
//制作人id列表
[
'centralSingerId'
=>
1
,
//歌手id
'singerName'
=>
''
,
//歌手名称
]
],
],
'recordingCopyright'
=>
[
//录音版权信息
'originalCopyrightId'
=>
1
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
//授权区域集合
],
'recordingCopyright'
=>
[
//录音版权信息
'originalCopyrightId'
=>
1
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
//授权区域集合
],
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
1
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'centralSingerId'
=>
1
,
//曲库的歌手id
'materialId'
=>
1
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
],
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
1
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'centralSingerId'
=>
1
,
//曲库的歌手id
'materialId'
=>
1
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
'lyricsCopyright'
=>
[
//词版权
'trackId'
=>
1
,
//关联作品 id
'originalCopyrightId'
=>
1
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
'lyricsCopyright'
=>
[
//词版权
'trackId'
=>
1
,
//关联作品 id
'originalCopyrightId'
=>
1
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
],
//授权区域集合
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
''
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialType'
=>
''
,
//物料类型
'materialId'
=>
''
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'centralSingerId'
=>
1
,
//曲库的歌手id
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
],
//授权区域集合
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
''
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialType'
=>
''
,
//物料类型
'materialId'
=>
''
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'centralSingerId'
=>
1
,
//曲库的歌手id
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
'composingCopyright'
=>
[
//曲版权
'trackId'
=>
1
,
//关联作品 id
'originalCopyrightId'
=>
''
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
//授权区域集合
'composingCopyright'
=>
[
//曲版权
'trackId'
=>
1
,
//关联作品 id
'originalCopyrightId'
=>
''
,
//原始版权方id
'originalCopyrightName'
=>
''
,
//原始版权方名称
'copyrightStartTime'
=>
''
,
//版权开始时间
'copyrightEndTime'
=>
''
,
//版权结束时间
'copyrightSource'
=>
''
,
//版权来源
'abroadProxyFlag'
=>
''
,
//是否海外总代理
'authArea'
=>
''
,
//授权区域
'authAreaList'
=>
[
//授权区域集合
],
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
''
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialType'
=>
''
,
//物料封面图片地址,图片地址
'materialId'
=>
''
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
],
'authForm'
=>
''
,
//录音授权形式
'authRelationship'
=>
''
,
//版权类型
'firstPeriod'
=>
''
,
//首发期限
'lyricsShare'
=>
''
,
//词曲版权份额
'lyricsRightsFlag'
=>
''
,
//词曲可维权标识
'copyrightLawsuit'
=>
''
,
//词曲是否可诉讼
'rightsType'
=>
''
,
//权限类型,区分录音版权、词版权、曲版权
'contractType'
=>
''
,
//签约类型
'wyyCopyrightEndTime'
=>
''
,
//网易云版权到期日期
'copyrightStatus'
=>
''
,
//版权状态
'copyrightFileList'
=>
[
//上游版权材料文件
[
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialType'
=>
''
,
//物料封面图片地址,图片地址
'materialId'
=>
''
,
//物料id
'materialsType'
=>
''
,
//物料类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
]
],
'canCover'
=>
1
,
//是否可以翻唱
'originalContractNo'
=>
''
,
//原始版权合同号
'contractNo'
=>
''
,
//合同号
'canCoverConditions'
=>
1
,
//翻唱条件1需要沟通2无需沟通
],
'instruments'
=>
[
//歌曲乐器信息
'id'
=>
1
,
//主键ID
'instrumentMap'
=>
[
//擅长乐器
'key'
=>
''
,
//
'centralSingerId'
=>
1
,
//歌手id
'trackId'
=>
1
,
//歌曲id
'instrumentCode'
=>
''
,
//乐器编码
'instrumentName'
=>
''
,
//乐器名称
],
],
'instruments'
=>
[
//歌曲乐器信息
'id'
=>
1
,
//主键ID
'instrumentMap'
=>
[
//擅长乐器
'key'
=>
''
,
//
'centralSingerId'
=>
1
,
//歌手id
'trackId'
=>
1
,
//歌曲id
'instrumentCode'
=>
''
,
//乐器编码
'instrumentName'
=>
''
,
//乐器名称
],
'trackMedia'
=>
[
//歌曲文件
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialitype'
=>
''
,
//物料类型,区分音频、图片、封面
'materialId'
=>
''
,
//物料id
'fileType'
=>
''
,
//文件类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
],
'centralSingerId'
=>
''
,
//歌手id
'centralSingerName'
=>
''
,
//歌手名称
'payPattern'
=>
''
,
//付费模式
'isrc'
=>
''
,
//ISRC
'iswc'
=>
''
,
//ISWC
'lyricsRights'
=>
''
,
//词曲是否可维权
'issuedTime'
=>
''
,
//发布时间
'onlineTime'
=>
''
,
//上线时间
'adFlag'
=>
1
,
//加入互选广告标识
'lyric'
=>
''
,
//歌词
'haveLyric'
=>
1
,
//有无歌词1有2无
'lyricHead'
=>
''
,
//歌词头
'dynamicLyricsFlag'
=>
''
,
//是否动态歌词
'orderIndex'
=>
1
,
//排序
'payMode'
=>
''
,
//付费模式
]
],
'trackMedia'
=>
[
//歌曲文件
'materialName'
=>
''
,
//物料名称
'materialUrl'
=>
''
,
//物料播放地址
'materialitype'
=>
''
,
//物料类型,区分音频、图片、封面
'materialId'
=>
''
,
//物料id
'fileType'
=>
''
,
//文件类型
'fileMD5'
=>
''
,
//歌曲文件MD5值
],
'centralSingerId'
=>
''
,
//歌手id
'centralSingerName'
=>
''
,
//歌手名称
'payPattern'
=>
''
,
//付费模式
'isrc'
=>
''
,
//ISRC
'iswc'
=>
''
,
//ISWC
'lyricsRights'
=>
''
,
//词曲是否可维权
'issuedTime'
=>
''
,
//发布时间
'onlineTime'
=>
''
,
//上线时间
'adFlag'
=>
1
,
//加入互选广告标识
'lyric'
=>
''
,
//歌词
'haveLyric'
=>
1
,
//有无歌词1有2无
'lyricHead'
=>
''
,
//歌词头
'dynamicLyricsFlag'
=>
''
,
//是否动态歌词
'orderIndex'
=>
1
,
//排序
'payMode'
=>
''
,
//付费模式
];
...
...
Please
register
or
sign in
to post a comment