PHP騰訊云人臉核身 接口對(duì)接和簽名設(shè)置
$secretKey = '你的secretKey'; $srcStr = 'GETfaceid.tencentcloudapi.com/?';// 文檔中示例是POST的 這里改成GET 這里踩個(gè)坑- - $param = [ "Action"=> 'DetectAuth',//默認(rèn) "Nonce"=> rand(1000,9999), "SecretId"=>"你的secretId", 'Region'=>'ap-beijing',//區(qū)域列表中選 "Timestamp"=> time(), 'RuleId'=>'0',//自己創(chuàng)建的RuleID "Token"=>'',//為空 "Version"=>'2018-03-01'//默認(rèn) ]; ksort($param); //參數(shù)排序 //return json($param); $srcStr .= urldecode(http_build_query($param)); //return $srcStr; //排序后連接字符串 生成簽名 官網(wǎng)有驗(yàn)證簽名的地方 簽名不對(duì)的話 可以把時(shí)間戳和隨機(jī)數(shù)寫(xiě)死之后校驗(yàn) $sign = urlencode(base64_encode(hash_hmac('sha1', $srcStr, $secretKey, true)));; // return $sign; $url ='https://faceid.tencentcloudapi.com/?Action=DetectAuth&Nonce='.$param['Nonce'].'&Region=ap-beijing&RuleId=0&SecretId='.$param['SecretId'].'&Signature='.$sign.'&Timestamp='.$param['Timestamp'].'&Token=&Version=2018-03-01'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11'); //curl_setopt($ch, CURLOPT_POST, 1); $res = curl_exec($ch); $rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $result = json_decode($res,true); return $res;
引用:https://www.it610.com/article/1282052778855776256.htm
posted on 2020-12-04 15:37 lanfeng521 閱讀(458) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)