当前位置: 首页 > news >正文

PHP腾讯云人脸核身获取FaceId

参考腾讯云官方文档:

人脸核身 合作方后台上传身份信息_腾讯云

前提:已经获取了SIGN Ticket。获取参考文档:

PHP腾讯云人脸核身获取SIGN Ticket-CSDN博客

public function getTxFaceId($uid,$name,$idNo){$appId = '';$userId = $uid;$nonce = $this->random(32);$version = '1.0.0';$ticket = file_get_contents('/data/config/tx_face_signticket.txt');if(!$ticket){return '';}$data = [$appId,$userId,$version,$ticket,$nonce];asort($data);$str = '';foreach ($data as  $val) {$str.= $val;}$sign = sha1($str);if(!$sign){return '';}$url = 'https://kyc1.qcloud.com/api/server/getfaceid';$post_data = ['appId' => $appId,'orderNo' => $uid.$nonce,'name' => $name,'idNo' => $idNo,'userId' => $uid,'version' =>'1.0.0','sign' => $sign,'nonce' => $nonce];$result = $this->curl_post($url,$post_data);$arr = json_decode($result,true);if($arr['code'] == 0){$faceId = $arr['result']['faceId'];return $faceId;}return '';
}//生成随机字符串
function random($length = 6 , $numeric = 0) {PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);if($numeric) {$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));} else {$hash = '';$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';$max = strlen($chars) - 1;for($i = 0; $i < $length; $i++) {$hash .= $chars[mt_rand(0, $max)];}}return $hash;
}//curl Post提交
function curl_post($url,$data){$data = json_encode($data);$headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;
}

相关文章:

  • 哪种电脑更稳定?Mac?Windows?还是云电脑? 实测解密
  • YOLOv8技术详解:革命性的目标检测算法
  • Spring lazy-init 懒加载的原理
  • Linux 日常运维命令大全
  • Tensorflow释放GPU资源
  • hadoop的三大结构及各自的作用
  • 使用Jasypt对配置文件内容加密
  • 十天借助 Trae 实现 “幸运塔塔屋” 小程序时光记忆功能之旅
  • 学术AI工具推荐
  • 前端零基础入门到上班:Day7——表单系统实战全解析
  • 2025最新系统 Linux 教程(四)
  • Hadoop的三大结构及其作用
  • 开源 vs. 闭源:大模型的未来竞争格局
  • 学习设计模式《一》——简单工厂
  • 5.Rust+Axum:打造高效错误处理与响应转换机制
  • 4.18日学习--引用
  • LINUX418 加载YUM源 wireshark ping程序 解析
  • C++: 类和对象(中)
  • 从代码学习深度学习 - 小批量随机梯度下降 PyTorch 版
  • 从人工到智能:外呼系统如何重构企业效率新生态
  • 中国围棋协会将不组队参加今年的LG杯世界棋王赛
  • 马上评丨全面取消 “仅退款”,反内卷的必然
  • 刘庆峰:关税对当前业务影响较小,有信心和底气在底座大模型上做到第一阵营
  • 全国人大常委会调研组在宁波调研,张庆伟带队钟山易炼红参加
  • 打造“旧书朋友圈”,“淘书乐”为旧书找“新朋友”
  • 科普书单·新书|鸟界戏精观察报告