示例:
$SecretId = 'xxxxxxxxxxxxxxx';
????$SecretKey = 'xxxxxxxxxxxxxxx';
????$Nonce = rand(111111,999999);
????$time = time();
????$str = 'Action=GetVideoInfo&Nonce='.$Nonce.'&Region=cd&SecretId='.$SecretId.'&Timestamp='.$time .'&fileId=xxxxxxxxxxxxxxx&infoFilter.0=basicInfo';
????$srcStr = 'GETvod.api.qcloud.com/v2/index.php?'.$str;
????pr($srcStr);
????$signStr = base64_encode(hash_hmac('sha1', $srcStr, $SecretKey, true));
????pr($signStr);
????$signStr = urlencode($signStr);
????pr($signStr);
????$http = new Client();
????pr('https://vod.api.qcloud.com/v2/index.php?'.$str.'&Signature='.$signStr);
????$response = $http->get('https://vod.api.qcloud.com/v2/index.php?'.$str.'&Signature='.$signStr);
????pr($response->json);exit;
這是cakephp請求的方式庸疾,其中要注意的是Signature參數的簽名方式牵敷,尤其注意參數排序要正確,大寫字母排序比小寫字母排序靠前,還要注意GET方式對參數值進行urlencode()
具體騰訊云接口查看地址:https://cloud.tencent.com/document/product/266/8586