0

0

php怎么调用腾讯云AI人脸核身_php如何远程验证用户身份证真实性

看不見的法師

看不見的法師

发布时间:2026-03-17 19:46:03

|

664人浏览过

|

来源于php中文网

原创

必须使用 tencentcloud-sdk-php:^3.0 替代已停更的 QcloudApi,初始化用 TencentCloud\Iai\V20200303\IaiClient;VerifyFaceId 要求 base64 图片无 data: 前缀、仅 jpg/jpeg/png、≤1MB、480×640 以上;身份证号和姓名须 UTF-8 + URL 编码;回调需 HTTPS、200 空响应、读取 php://input 并验签。

php怎么调用腾讯云ai人脸核身_php如何远程验证用户身份证真实性

腾讯云人脸核身 PHP SDK 初始化失败

直接用 QcloudApi 或手动拼 URL 调用,90% 的人卡在第一步:SDK 初始化报错 Class 'QcloudApi\QcloudApi' not found。这不是你代码写错了,是腾讯云官方 PHP SDK 已停止维护,且不兼容 PHP 7.4+(尤其 Composer 自动加载机制变化后)。

  • 别再搜「腾讯云 PHP SDK 下载」——官网已下架,GitHub 上的旧版 qcloudapi-sdk-php 无法通过 composer require 正常安装
  • 实际可用路径只有一条:用腾讯云新版 TencentCloudSDK(即 tencentcloud-sdk-php),它基于 OpenAPI 3.0,支持 PHP 7.2–8.2
  • 安装命令必须带版本约束:composer require tencentcloud-sdk-php:^3.0(不加 ^3.0 可能装到不兼容的 v4 beta 版)
  • 初始化时注意命名空间:use TencentCloud\Iai\V20200303\IaiClient;,不是 QcloudApi,也不是 TencentCloud\Iai\IaiClient

调用 VerifyFaceId 接口返回 InvalidParameter.ImageDataInvalid

这个错误不是图没传,而是图的编码/格式/尺寸踩了腾讯云硬性规则。人脸核身要求的是「原始证件照级质量」,不是随便截个屏或拍张模糊身份证就能过。

  • 图片必须是 base64 编码后的字符串,且不能带 data:image/jpeg;base64, 前缀——很多人直接用前端 canvas.toDataURL() 结果就挂在这儿
  • 支持格式仅限 jpgjpegpng;GIF、WebP、BMP 全部拒收
  • 文件大小严格限制在 1MB 以内,超一点就报这个错;建议服务端收到 base64 后先解码并检查 strlen($decoded)
  • 分辨率不能低于 480×640,但也不能太高(如 4K 图),否则 base64 字符串过长触发接口长度限制

PHP 中如何安全传递身份证号和姓名给腾讯云

别把 $idCard$name 直接塞进请求体发过去——腾讯云 VerifyFaceId 接口要求这俩字段必须做 UTF-8 编码 + URL 编码,且顺序、大小写、空格全敏感。

Post AI
Post AI

博客文章AI生成器

下载
  • 姓名必须用 urlencode(mb_convert_encoding($name, 'UTF-8', 'auto')),不能只用 urlencode($name)(中文乱码会直接返回 InvalidParameter.NameFormatError
  • 身份证号不能有任何空格、短横线、字母(哪怕用户输的是 11010119900307251X,也得确保最后的 X 是大写)
  • 请求参数必须按文档顺序组织:IdCardNameImageBase64,字段名大小写一个都不能错(idcardIDCARD 都会 400)
  • 强烈建议封装校验函数:isValidIdCard($id) 检查 18 位+末位校验码,isValidName($name) 过滤 emoji 和控制字符

回调地址接收不到腾讯云的核验结果

腾讯云人脸核身不走实时同步返回,而是异步回调(CallbackUrl)。很多人设了地址却收不到,问题基本出在 HTTP 协议、响应头或 Body 解析上。

立即学习PHP免费学习笔记(深入)”;

  • 回调地址必须是公网可访问的 HTTPS 地址(HTTP 会被拒绝),且证书有效(Let’s Encrypt 可用,自签名证书不行)
  • 你的 PHP 接口必须在 3 秒内返回 HTTP 200,且响应体为空(echo ''; 即可),多一个空格、换行、BOM 头都会导致腾讯云重试或丢弃
  • 回调 Body 是 raw JSON,不是 $_POST,得用 $raw = file_get_contents('php://input'); 读取,再 json_decode($raw, true)
  • 务必验证 Signature 签名字段——腾讯云用 SHA256-HMAC + SecretKey 对整个 raw body 签名,漏验签等于裸奔
事情说清了就结束。最常被忽略的是:回调签名验证和 base64 前缀清理,这两个点不处理,其他全对也白搭。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

163

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

458

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

84

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

510

2023.11.27

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

761

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

221

2023.09.04

抖漫入口地址合集
抖漫入口地址合集

本专题整合了抖漫入口地址相关合集,阅读专题下面的文章了解更多详细地址。

17

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.4万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号