Step By Step
1、功能描述&场景介绍
2、PHP SDK接入
3、注意事项
具体操作
一、功能描述&场景介绍
功能描述
人脸核身服务可以在服务端依据被验证的人名和身份证号码,请求身份验证的用户图像信息。
应用场景
- 金融机构网上开户:在金融行业手机App注册开户,通过实人认证,验证开户用户真实身份,降低运营成本,提升风控水平。
- 线上政务平台注册:疫情期间,政府在App中推出线上口罩预约功能,实施实人认证,可有效防止同一人当天重复领取口罩,导致分配不均。
- 修改密码或手机号码:在移动互联网App修改密码,或绑定手机号码时,通过实人认证进行用户真实身份确认。
- 网约车司机认证:网约车当前运营司机身份确认,防止冒用身份驾驶运营车辆。
- 金融风控:在支付、挂失、解冻、转账、取款、信贷、理财等各个环节进行用户身份验证,做好金融风险管控。
API接口说明
ExecuteServerSideVerification
二、PHP SDK接入
- 2.1 composer 方式安装PHP Core SDK
composer require alibabacloud/client
- 2.2 Code Sample
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
require_once 'vendor\autoload.php';
// Download:https://github.com/aliyun/openapi-sdk-php
// Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
// access_key_id, access_key_secret 获取参考链接:https://yq.aliyun.com/articles/693979
AlibabaCloud::accessKeyClient('<ak>','<sk>')->asDefaultClient()
->regionId('cn-shanghai')
->asDefaultClient();
try {
$result = AlibabaCloud::roa()
->product('facebody')
// ->scheme('https') // https | http
->version('2020-09-10')
->pathPattern('/viapi/thirdparty/realperson/execServerSideVerification')
->method('POST')
->setQueryParameters("certificateName", "张三")
->setQueryParameters("certificateNumber", "1281739873298172981")
->setQueryParameters("sceneType", "server")
->setQueryParameters("facialPictureUrl", "http://jdf-face.oss-cn-shanghai.aliyuncs.com/hk/********.jpeg")
->request();
print_r($result->toArray());
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}
- 2.3 测试结果
三、注意事项
- 3.1 因为底层涉及图片活体检测,人脸图片必须是正脸正常拍摄照片,翻拍或者截图均无效;
- 3.2 只有结果返回:Z8120 才表示认证通过,如照片异常&身份证信息输入有误&姓名输入有误等都可能导致结果返回异常。