当前位置: 首页 > 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;
}

http://www.dtcms.com/a/140518.html

相关文章:

  • 哪种电脑更稳定?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 版
  • 从人工到智能:外呼系统如何重构企业效率新生态
  • RFID图书管理系统如何重构数字化仓储管理新生态
  • 架构师面试(三十二):注册中心数据结构
  • 米托蒽醌和阿克拉霉素 髓外 aml 疗效
  • 过去十年前端框架演变与技术驱动因素剖析
  • 从PDF到播客:MIT开发的超越NotebookLM的工具
  • 获取视频封面
  • 深度学习基础--CNN经典网络之InceptionV3详解与复现(pytorch)
  • leetcode 309. Best Time to Buy and Sell Stock with Cooldown
  • VSCODE插值表达式失效问题
  • 在ubuntu中VsCode使用python docker容器