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,9 +56,6 @@ return [
'version'=>'', //歌曲版本
'trackTitle'=>'', //歌曲标题
'translationName'=>'', //歌曲翻译名称
]
],
'trackSingers'=>[ //演唱者歌手
[
'centralSingerId'=>12, //曲库歌手id
......@@ -254,6 +249,10 @@ return [
'dynamicLyricsFlag'=>'', //是否动态歌词
'orderIndex'=>1, //排序
'payMode'=>'', //付费模式
]
],
];
......