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

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;
}

http://www.xdnf.cn/news/154.html

相关文章:

  • 《AI大模型应知应会100篇》第24篇:限定输出格式:如何让AI回答更加结构化
  • GCD算法的学习
  • 第三阶段面试题
  • Git常用命令分类汇总
  • 如何学习和研究量子计算与量子计算机:从理论到实践的完整路径
  • MySQL+Redis实战教程:从Docker安装部署到自动化备份与数据恢复20250418
  • Qt官方案例知识点总结(图形视图——Colliding Mice)
  • 人脸扫描黑科技:多相机人脸扫描设备,打造你的专属数字分身
  • 学术AI工具推荐
  • 基于WebRTC技术的EasyRTC:支持任意平台设备的实时音视频通信解决方案
  • 科技天眼守望农田:珈和卫星遥感监测赋能智慧农业,护航粮食安全新未来
  • 替代升级VMware | 云轴科技ZStack构建山西证券一云多芯云平台
  • python有序列表
  • Excel提取图片并自动上传到文件服务器(OOS),获取文件链接
  • Docker用model.config部署及更新多个模型
  • 【基础知识补充】标准库类型:string和vector
  • JDBC 与 MyBatis 详解:从基础到实践
  • 07_Docker 资源限制
  • 软件研发技术团队管理规范
  • 安卓手机如何改ip地址教程
  • ETL数据集成平台在交通运输行业的五大应用场景
  • 旅游资源网站登录(jsp+ssm+mysql5.x)
  • LeetCode 259 题全解析:Swift 快速找出“满足条件”的三人组
  • RocketMQ 的详细使用教程
  • 【多目标进化算法】NSGA-II 算法(结合例子)
  • 【C++】 —— 笔试刷题day_19
  • Web3架构下的数据隐私与保护
  • 【数据结构_10】二叉树(2)
  • HarmonyOS:1.4 - HarmonyOS应用程序框架基础
  • Python(21)Python日期时间完全指南:从基础到实战注意事项