Skip to content

Commit f97e9be

Browse files
committed
Support ekyc.
1 parent 8e215cb commit f97e9be

File tree

7 files changed

+547
-0
lines changed

7 files changed

+547
-0
lines changed

ChangeLog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
2023-05-10 Version: 1.0.10
2+
- Support ekyc.
3+
14
2023-05-05 Version: 1.0.9
25
- Support ekyc.
36

src/Cloudauthintl.php

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\DescribeTransactionsListResponse;
2121
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceCompareRequest;
2222
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceCompareResponse;
23+
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceLivenessRequest;
24+
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\FaceLivenessResponse;
2325
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\InitializeRequest;
2426
use AlibabaCloud\SDK\Cloudauthintl\V20220809\Models\InitializeResponse;
2527
use AlibabaCloud\Tea\Utils\Utils;
@@ -431,6 +433,70 @@ public function faceCompare($request)
431433
return $this->faceCompareWithOptions($request, $runtime);
432434
}
433435

436+
/**
437+
* @param FaceLivenessRequest $request
438+
* @param RuntimeOptions $runtime
439+
*
440+
* @return FaceLivenessResponse
441+
*/
442+
public function faceLivenessWithOptions($request, $runtime)
443+
{
444+
Utils::validateModel($request);
445+
$query = [];
446+
if (!Utils::isUnset($request->crop)) {
447+
$query['Crop'] = $request->crop;
448+
}
449+
if (!Utils::isUnset($request->facePictureBase64)) {
450+
$query['FacePictureBase64'] = $request->facePictureBase64;
451+
}
452+
if (!Utils::isUnset($request->facePictureUrl)) {
453+
$query['FacePictureUrl'] = $request->facePictureUrl;
454+
}
455+
if (!Utils::isUnset($request->faceQuality)) {
456+
$query['FaceQuality'] = $request->faceQuality;
457+
}
458+
if (!Utils::isUnset($request->merchantBizId)) {
459+
$query['MerchantBizId'] = $request->merchantBizId;
460+
}
461+
if (!Utils::isUnset($request->merchantUserId)) {
462+
$query['MerchantUserId'] = $request->merchantUserId;
463+
}
464+
if (!Utils::isUnset($request->occlusion)) {
465+
$query['Occlusion'] = $request->occlusion;
466+
}
467+
if (!Utils::isUnset($request->productCode)) {
468+
$query['ProductCode'] = $request->productCode;
469+
}
470+
$req = new OpenApiRequest([
471+
'query' => OpenApiUtilClient::query($query),
472+
]);
473+
$params = new Params([
474+
'action' => 'FaceLiveness',
475+
'version' => '2022-08-09',
476+
'protocol' => 'HTTPS',
477+
'pathname' => '/',
478+
'method' => 'POST',
479+
'authType' => 'AK',
480+
'style' => 'RPC',
481+
'reqBodyType' => 'formData',
482+
'bodyType' => 'json',
483+
]);
484+
485+
return FaceLivenessResponse::fromMap($this->callApi($params, $req, $runtime));
486+
}
487+
488+
/**
489+
* @param FaceLivenessRequest $request
490+
*
491+
* @return FaceLivenessResponse
492+
*/
493+
public function faceLiveness($request)
494+
{
495+
$runtime = new RuntimeOptions([]);
496+
497+
return $this->faceLivenessWithOptions($request, $runtime);
498+
}
499+
434500
/**
435501
* @param InitializeRequest $request
436502
* @param RuntimeOptions $runtime

src/Models/FaceLivenessRequest.php

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
<?php
2+
3+
// This file is auto-generated, don't edit it. Thanks.
4+
5+
namespace AlibabaCloud\SDK\Cloudauthintl\V20220809\Models;
6+
7+
use AlibabaCloud\Tea\Model;
8+
9+
class FaceLivenessRequest extends Model
10+
{
11+
/**
12+
* @example T
13+
*
14+
* @var string
15+
*/
16+
public $crop;
17+
18+
/**
19+
* @example dsjisaj***oekwodsm
20+
*
21+
* @var string
22+
*/
23+
public $facePictureBase64;
24+
25+
/**
26+
* @example https://digital-face-prod8.oss-cn-hangzhou.aliyuncs.com/1669520556530-expo/default/face/20221127114236530_w3kx2e6t.jpg
27+
*
28+
* @var string
29+
*/
30+
public $facePictureUrl;
31+
32+
/**
33+
* @example T
34+
*
35+
* @var string
36+
*/
37+
public $faceQuality;
38+
39+
/**
40+
* @example e0c34a77f5ac40a5aa5e6ed20c353888
41+
*
42+
* @var string
43+
*/
44+
public $merchantBizId;
45+
46+
/**
47+
* @example 123456789
48+
*
49+
* @var string
50+
*/
51+
public $merchantUserId;
52+
53+
/**
54+
* @example T
55+
*
56+
* @var string
57+
*/
58+
public $occlusion;
59+
60+
/**
61+
* @example FACE_LIVENESS_MIN
62+
*
63+
* @var string
64+
*/
65+
public $productCode;
66+
protected $_name = [
67+
'crop' => 'Crop',
68+
'facePictureBase64' => 'FacePictureBase64',
69+
'facePictureUrl' => 'FacePictureUrl',
70+
'faceQuality' => 'FaceQuality',
71+
'merchantBizId' => 'MerchantBizId',
72+
'merchantUserId' => 'MerchantUserId',
73+
'occlusion' => 'Occlusion',
74+
'productCode' => 'ProductCode',
75+
];
76+
77+
public function validate()
78+
{
79+
}
80+
81+
public function toMap()
82+
{
83+
$res = [];
84+
if (null !== $this->crop) {
85+
$res['Crop'] = $this->crop;
86+
}
87+
if (null !== $this->facePictureBase64) {
88+
$res['FacePictureBase64'] = $this->facePictureBase64;
89+
}
90+
if (null !== $this->facePictureUrl) {
91+
$res['FacePictureUrl'] = $this->facePictureUrl;
92+
}
93+
if (null !== $this->faceQuality) {
94+
$res['FaceQuality'] = $this->faceQuality;
95+
}
96+
if (null !== $this->merchantBizId) {
97+
$res['MerchantBizId'] = $this->merchantBizId;
98+
}
99+
if (null !== $this->merchantUserId) {
100+
$res['MerchantUserId'] = $this->merchantUserId;
101+
}
102+
if (null !== $this->occlusion) {
103+
$res['Occlusion'] = $this->occlusion;
104+
}
105+
if (null !== $this->productCode) {
106+
$res['ProductCode'] = $this->productCode;
107+
}
108+
109+
return $res;
110+
}
111+
112+
/**
113+
* @param array $map
114+
*
115+
* @return FaceLivenessRequest
116+
*/
117+
public static function fromMap($map = [])
118+
{
119+
$model = new self();
120+
if (isset($map['Crop'])) {
121+
$model->crop = $map['Crop'];
122+
}
123+
if (isset($map['FacePictureBase64'])) {
124+
$model->facePictureBase64 = $map['FacePictureBase64'];
125+
}
126+
if (isset($map['FacePictureUrl'])) {
127+
$model->facePictureUrl = $map['FacePictureUrl'];
128+
}
129+
if (isset($map['FaceQuality'])) {
130+
$model->faceQuality = $map['FaceQuality'];
131+
}
132+
if (isset($map['MerchantBizId'])) {
133+
$model->merchantBizId = $map['MerchantBizId'];
134+
}
135+
if (isset($map['MerchantUserId'])) {
136+
$model->merchantUserId = $map['MerchantUserId'];
137+
}
138+
if (isset($map['Occlusion'])) {
139+
$model->occlusion = $map['Occlusion'];
140+
}
141+
if (isset($map['ProductCode'])) {
142+
$model->productCode = $map['ProductCode'];
143+
}
144+
145+
return $model;
146+
}
147+
}
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
// This file is auto-generated, don't edit it. Thanks.
4+
5+
namespace AlibabaCloud\SDK\Cloudauthintl\V20220809\Models;
6+
7+
use AlibabaCloud\Tea\Model;
8+
9+
class FaceLivenessResponse extends Model
10+
{
11+
/**
12+
* @var string[]
13+
*/
14+
public $headers;
15+
16+
/**
17+
* @var int
18+
*/
19+
public $statusCode;
20+
21+
/**
22+
* @var FaceLivenessResponseBody
23+
*/
24+
public $body;
25+
protected $_name = [
26+
'headers' => 'headers',
27+
'statusCode' => 'statusCode',
28+
'body' => 'body',
29+
];
30+
31+
public function validate()
32+
{
33+
Model::validateRequired('headers', $this->headers, true);
34+
Model::validateRequired('statusCode', $this->statusCode, true);
35+
Model::validateRequired('body', $this->body, true);
36+
}
37+
38+
public function toMap()
39+
{
40+
$res = [];
41+
if (null !== $this->headers) {
42+
$res['headers'] = $this->headers;
43+
}
44+
if (null !== $this->statusCode) {
45+
$res['statusCode'] = $this->statusCode;
46+
}
47+
if (null !== $this->body) {
48+
$res['body'] = null !== $this->body ? $this->body->toMap() : null;
49+
}
50+
51+
return $res;
52+
}
53+
54+
/**
55+
* @param array $map
56+
*
57+
* @return FaceLivenessResponse
58+
*/
59+
public static function fromMap($map = [])
60+
{
61+
$model = new self();
62+
if (isset($map['headers'])) {
63+
$model->headers = $map['headers'];
64+
}
65+
if (isset($map['statusCode'])) {
66+
$model->statusCode = $map['statusCode'];
67+
}
68+
if (isset($map['body'])) {
69+
$model->body = FaceLivenessResponseBody::fromMap($map['body']);
70+
}
71+
72+
return $model;
73+
}
74+
}

0 commit comments

Comments
 (0)