uniapp+php使用阿里云进行人脸实名认证采坑笔记

uniapp+php使用阿里云进行人脸实名认证采坑笔记

uniapp+php使用阿里云进行人脸实名认证采坑笔记

一、开通阿里云实人认证

地址:https://www.aliyun.com/product/cloudauth

然后在控制台接入场景设置中添加一个场景,注意,这个场景id后面编程要用到。

uniapp+php使用阿里云进行人脸实名认证采坑笔记

二、下载uniapp的阿里云实人认证的原生插件,导入到uniapp项目中。

具体教程:https://help.aliyun.com/zh/id-verification/financial-grade-id-verification/uniapp-integration

注意原生插件打包的时候不能同时选择uniapp内置的实人认证模块,否则打包会报错:

uniapp+php使用阿里云进行人脸实名认证采坑笔记

三、编写服务端阿里云实人认证php代码

composer 安装cloudauth库

composer require alibabacloud/cloudauth-20200618 1.0.5

<?php
require("vendor/autoload.php");

use AlibabaCloud\Credentials\Credential;
use AlibabaCloud\SDK\Cloudauth\V20200618\Cloudauth;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Exception\TeaError;

use AlibabaCloud\Tea\Rpc\Rpc\Config;
use AlibabaCloud\SDK\Cloudauth\V20200618\Models\InitSmartVerifyRequest;
use AlibabaCloud\SDK\Cloudauth\V20200618\Models\InitSmartVerifyResponse;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

$request = new InitSmartVerifyRequest([
    // 请输入场景ID。
    "sceneId" => 第一步添加获得的场景值,
    "outerOrderNo" => time(),
    // 证件类型,固定值。
    "mode" => "MARKET_SAFE",
    "ocr" => "F",
    "certType" => "IDENTITY_CARD",
    "certName" => "姓名",
    "certNo" => "身份证号码",
    // MetaInfo环境参数,需要通过客户端SDK获取。
"metaInfo" => '{"zimVer":"3.0.0","appVersion": "1","bioMetaInfo": "4.1.0:11501568,0",
        "appName": "com.aliyun.cloudauth","deviceType": "ios","osVersion": "iOS 10.3.2","apdidToken": "","deviceModel": "iPhone9,1"}',
            "mobile" => "<130xxxxxxxx>",
    // "ip" => "<114.xxx.xxx.xxx>",
    // "userId" => "<12345xxxx>",
    // "callbackUrl" => "<https://www.aliyundoc.com>",
    // "callbackToken" => "<xxxxxxx>"
]);
// 推荐,支持服务自动路由。


$response = initSmar...

点击查看剩余70%

{{collectdata}}

网友评论0