| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- /**
- * 实人认证
- */
- namespace utils;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Cloudauth;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeFaceVerifyRequest;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeVerifyResultRequest;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeVerifyTokenRequest;
- use Darabonba\OpenApi\Models\Config;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\InitFaceVerifyRequest;
- use think\facade\Db;
- class Sample
- {
- /**
- * 使用AK&SK初始化账号Client
- * @param string $accessKeyId
- * @param string $accessKeySecret
- * @return Cloudauth Client
- */
- public static function createClient ($accessKeyId, $accessKeySecret)
- {
- $config = new Config([
- // 您的AccessKey ID
- "accessKeyId" => $accessKeyId,
- // 您的AccessKey Secret
- "accessKeySecret" => $accessKeySecret
- ]);
- // 访问的域名
- $config->endpoint = "cloudauth.aliyuncs.com";
- return new Cloudauth($config);
- }
- /**
- * 获取token(实人认证)
- * @param $args
- * @return \AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeVerifyTokenResponse|array
- */
- public static function get_token ($args)
- {
- $client = self::createClient($args['AccessKey'], $args['Secret']);
- $describeVerifyTokenRequest = new DescribeVerifyTokenRequest([
- "bizType" => $args['BizType'],
- "bizId" => $args['BizId'],
- ]);
- // 复制代码运行请自行打印 API 的返回值
- $res = $client->describeVerifyToken($describeVerifyTokenRequest);
- $res = object_array($res);
- return $res;
- }
- /**
- * 获取认证结果
- * @param $args
- * @return \AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeVerifyResultResponse|array
- */
- public static function get_result ($args)
- {
- $client = self::createClient($args['AccessKey'], $args['Secret']);
- $describeVerifyResultRequest = new DescribeVerifyResultRequest([
- "bizType" => $args['BizType'],
- "bizId" => $args['BizId']
- ]);
- // 复制代码运行请自行打印 API 的返回值
- $res = $client->describeVerifyResult($describeVerifyResultRequest);
- $res = object_array($res);
- return $res;
- }
- /**
- * 金融级实人认证获取CertifyId
- * @param $args
- * @return \AlibabaCloud\SDK\Cloudauth\V20190307\Models\InitFaceVerifyResponse|array
- */
- static public function get_finance_token ($args)
- {
- $client = self::createClient($args['AccessKey'], $args['Secret']);
- $initFaceVerifyRequest = new InitFaceVerifyRequest([
- 'sceneId' => $args['sceneId'], // 要接入的认证场景ID。
- 'outerOrderNo' => $args['outerOrderNo'], // 您自定义的业务唯一标识,用于后续定位排查问题使用。
- 'metaInfo' => $args['metaInfo'],
- 'productCode' => 'ID_PRO',
- 'certType'=> 'IDENTITY_CARD',
- 'certName'=>$args['CertName'],
- 'certNo'=>$args['CertNo'],
- ]);
- // 复制代码运行请自行打印 API 的返回值
- $res = $client->initFaceVerify($initFaceVerifyRequest);
- $res = object_array($res);
- return $res;
- }
- /**
- * 获取认证结果(金融级实人认证)
- * @param $args
- * @return \AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeVerifyResultResponse|array
- */
- public static function get_finance_result ($args)
- {
- $client = self::createClient($args['AccessKey'], $args['Secret']);
- $describeVerifyResultRequest = new DescribeFaceVerifyRequest([
- "sceneId" => $args['SceneId'],
- "certifyId" => $args['CertifyId']
- ]);
- // 复制代码运行请自行打印 API 的返回值
- $res = $client->describeFaceVerify($describeVerifyResultRequest);
- $res = object_array($res);
- return $res;
- }
- }
|