Commit bd9a6283 bd9a628343d7cdf0fc236e68b397bca886a7a86a by mengfan.xie

release

1 parent e18171c1
......@@ -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 parseData(string $uri, array $params)
private function parseHeaders(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->parseData($uri, $params);
$headers = $this->parseHeaders($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));
}
/**
......
......@@ -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'=>'', //付费模式
];
......