$ApiUrl = 'https://api.dnss.vip/'; //接口地址
$Version = '2.0'; //版本号,固定值,目前为2.0
$HttpMethod = 'GET'; //请求方法
$Action = 'GetUserToken'; //需要调用的接口
$SecretId = 'LCA029E******T06JN888'; //您的SecretId
$SecretKey = 'LCK0UJ6******3IJR6AR6'; //您的SecretKey
$Space = base64_encode('Test'); //自定义值,该参数在成功授权后,响应时会原样带回,必须base64编码
$DateTime = gmdate('D, d M Y H:i:s T'); //格林威治时间(GMT)格式
$Authen = 'hmac Id="'.$SecretId.'", Algorithm="hmac-sha1", Date="'.$DateTime.'", Version="'.$Version.'"'; //拼接签名串
$Signature = base64_encode(hash_hmac('sha1', $Authen, $SecretKey, true)); //使用SecretKey对签名串进行哈希二进制签名
$Authorization = $Authen.', Signature="'.$Signature.'", Space="'.$Space.'"'; //拼接Authorization值
$Headers = array( //将Authorization放到Header请求头
"Authorization: {$Authorization}"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ApiUrl.$Action);
curl_setopt($ch, CURLOPT_HTTPHEADER, $Headers); //设置Header请求头
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $HttpMethod);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$Result = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($Result, true)); //得到认证信息