function create_sign_tiktok($url ='',$app_secret ='') { //$url be like /seller/202309/shops?access_token=123123&app_key=123123&sign=×tamp='.time().'&version=202309 if(!$app_secret || !$url) throw new Exception('create sign tiktok not found param');
$parse = parse_url($url);
$path = $parse['path'];
parse_str($parse['query'], $query);
if(isset($query['sign']))
unset($query['sign']);
if(isset($query['access_token']))
unset($query['access_token']);
//ksort($query);#sort key theo bảng chữ cái yêu cầu
$str_query = '';
foreach($query as $k => $q)
{
$str_query .= $k.$q;
}
$sha_result = $app_secret.$path.$str_query.$app_secret;
return bin2hex(hash_hmac('sha256', $sha_result, $app_secret, true));
}