_endpointRule = 'central'; $this->checkConfig($config); $this->_endpoint = $this->getEndpoint('cloudauth', $this->_regionId, $this->_endpointRule, $this->_network, $this->_suffix, $this->_endpointMap, $this->_endpoint); } /** * @param string $productId * @param string $regionId * @param string $endpointRule * @param string $network * @param string $suffix * @param string[] $endpointMap * @param string $endpoint * * @return string */ public function getEndpoint($productId, $regionId, $endpointRule, $network, $suffix, $endpointMap, $endpoint) { if (!Utils::empty_($endpoint)) { return $endpoint; } if (!Utils::isUnset($endpointMap) && !Utils::empty_(@$endpointMap[$regionId])) { return @$endpointMap[$regionId]; } return Endpoint::getEndpointRules($productId, $regionId, $endpointRule, $network, $suffix); } /** * @param AIGCFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return AIGCFaceVerifyResponse */ public function aIGCFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->faceContrastPictureUrl)) { $query['FaceContrastPictureUrl'] = $request->faceContrastPictureUrl; } if (!Utils::isUnset($request->ossBucketName)) { $query['OssBucketName'] = $request->ossBucketName; } if (!Utils::isUnset($request->ossObjectName)) { $query['OssObjectName'] = $request->ossObjectName; } if (!Utils::isUnset($request->outerOrderNo)) { $query['OuterOrderNo'] = $request->outerOrderNo; } if (!Utils::isUnset($request->productCode)) { $query['ProductCode'] = $request->productCode; } if (!Utils::isUnset($request->sceneId)) { $query['SceneId'] = $request->sceneId; } $body = []; if (!Utils::isUnset($request->faceContrastPicture)) { $body['FaceContrastPicture'] = $request->faceContrastPicture; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'AIGCFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return AIGCFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param AIGCFaceVerifyRequest $request * * @return AIGCFaceVerifyResponse */ public function aIGCFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->aIGCFaceVerifyWithOptions($request, $runtime); } /** * @param CompareFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return CompareFaceVerifyResponse */ public function compareFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $body = []; if (!Utils::isUnset($request->crop)) { $body['Crop'] = $request->crop; } if (!Utils::isUnset($request->outerOrderNo)) { $body['OuterOrderNo'] = $request->outerOrderNo; } if (!Utils::isUnset($request->productCode)) { $body['ProductCode'] = $request->productCode; } if (!Utils::isUnset($request->sceneId)) { $body['SceneId'] = $request->sceneId; } if (!Utils::isUnset($request->sourceCertifyId)) { $body['SourceCertifyId'] = $request->sourceCertifyId; } if (!Utils::isUnset($request->sourceFaceContrastPicture)) { $body['SourceFaceContrastPicture'] = $request->sourceFaceContrastPicture; } if (!Utils::isUnset($request->sourceFaceContrastPictureUrl)) { $body['SourceFaceContrastPictureUrl'] = $request->sourceFaceContrastPictureUrl; } if (!Utils::isUnset($request->sourceOssBucketName)) { $body['SourceOssBucketName'] = $request->sourceOssBucketName; } if (!Utils::isUnset($request->sourceOssObjectName)) { $body['SourceOssObjectName'] = $request->sourceOssObjectName; } if (!Utils::isUnset($request->targetCertifyId)) { $body['TargetCertifyId'] = $request->targetCertifyId; } if (!Utils::isUnset($request->targetFaceContrastPicture)) { $body['TargetFaceContrastPicture'] = $request->targetFaceContrastPicture; } if (!Utils::isUnset($request->targetFaceContrastPictureUrl)) { $body['TargetFaceContrastPictureUrl'] = $request->targetFaceContrastPictureUrl; } if (!Utils::isUnset($request->targetOssBucketName)) { $body['TargetOssBucketName'] = $request->targetOssBucketName; } if (!Utils::isUnset($request->targetOssObjectName)) { $body['TargetOssObjectName'] = $request->targetOssObjectName; } $req = new OpenApiRequest([ 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'CompareFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return CompareFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param CompareFaceVerifyRequest $request * * @return CompareFaceVerifyResponse */ public function compareFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->compareFaceVerifyWithOptions($request, $runtime); } /** * @param CompareFacesRequest $request * @param RuntimeOptions $runtime * * @return CompareFacesResponse */ public function compareFacesWithOptions($request, $runtime) { Utils::validateModel($request); $body = []; if (!Utils::isUnset($request->sourceImageType)) { $body['SourceImageType'] = $request->sourceImageType; } if (!Utils::isUnset($request->sourceImageValue)) { $body['SourceImageValue'] = $request->sourceImageValue; } if (!Utils::isUnset($request->targetImageType)) { $body['TargetImageType'] = $request->targetImageType; } if (!Utils::isUnset($request->targetImageValue)) { $body['TargetImageValue'] = $request->targetImageValue; } $req = new OpenApiRequest([ 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'CompareFaces', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return CompareFacesResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param CompareFacesRequest $request * * @return CompareFacesResponse */ public function compareFaces($request) { $runtime = new RuntimeOptions([]); return $this->compareFacesWithOptions($request, $runtime); } /** * @param ContrastFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return ContrastFaceVerifyResponse */ public function contrastFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->model)) { $query['Model'] = $request->model; } $body = []; if (!Utils::isUnset($request->certName)) { $body['CertName'] = $request->certName; } if (!Utils::isUnset($request->certNo)) { $body['CertNo'] = $request->certNo; } if (!Utils::isUnset($request->certType)) { $body['CertType'] = $request->certType; } if (!Utils::isUnset($request->certifyId)) { $body['CertifyId'] = $request->certifyId; } if (!Utils::isUnset($request->crop)) { $body['Crop'] = $request->crop; } if (!Utils::isUnset($request->deviceToken)) { $body['DeviceToken'] = $request->deviceToken; } if (!Utils::isUnset($request->encryptType)) { $body['EncryptType'] = $request->encryptType; } if (!Utils::isUnset($request->faceContrastFile)) { $body['FaceContrastFile'] = $request->faceContrastFile; } if (!Utils::isUnset($request->faceContrastPicture)) { $body['FaceContrastPicture'] = $request->faceContrastPicture; } if (!Utils::isUnset($request->faceContrastPictureUrl)) { $body['FaceContrastPictureUrl'] = $request->faceContrastPictureUrl; } if (!Utils::isUnset($request->ip)) { $body['Ip'] = $request->ip; } if (!Utils::isUnset($request->mobile)) { $body['Mobile'] = $request->mobile; } if (!Utils::isUnset($request->ossBucketName)) { $body['OssBucketName'] = $request->ossBucketName; } if (!Utils::isUnset($request->ossObjectName)) { $body['OssObjectName'] = $request->ossObjectName; } if (!Utils::isUnset($request->outerOrderNo)) { $body['OuterOrderNo'] = $request->outerOrderNo; } if (!Utils::isUnset($request->productCode)) { $body['ProductCode'] = $request->productCode; } if (!Utils::isUnset($request->sceneId)) { $body['SceneId'] = $request->sceneId; } if (!Utils::isUnset($request->userId)) { $body['UserId'] = $request->userId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'ContrastFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return ContrastFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param ContrastFaceVerifyRequest $request * * @return ContrastFaceVerifyResponse */ public function contrastFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->contrastFaceVerifyWithOptions($request, $runtime); } /** * @param ContrastFaceVerifyAdvanceRequest $request * @param RuntimeOptions $runtime * * @return ContrastFaceVerifyResponse */ public function contrastFaceVerifyAdvance($request, $runtime) { // Step 0: init client $accessKeyId = $this->_credential->getAccessKeyId(); $accessKeySecret = $this->_credential->getAccessKeySecret(); $securityToken = $this->_credential->getSecurityToken(); $credentialType = $this->_credential->getType(); $openPlatformEndpoint = $this->_openPlatformEndpoint; if (Utils::isUnset($openPlatformEndpoint)) { $openPlatformEndpoint = 'openplatform.aliyuncs.com'; } if (Utils::isUnset($credentialType)) { $credentialType = 'access_key'; } $authConfig = new Config([ 'accessKeyId' => $accessKeyId, 'accessKeySecret' => $accessKeySecret, 'securityToken' => $securityToken, 'type' => $credentialType, 'endpoint' => $openPlatformEndpoint, 'protocol' => $this->_protocol, 'regionId' => $this->_regionId, ]); $authClient = new OpenPlatform($authConfig); $authRequest = new AuthorizeFileUploadRequest([ 'product' => 'Cloudauth', 'regionId' => $this->_regionId, ]); $authResponse = new AuthorizeFileUploadResponse([]); $ossConfig = new \AlibabaCloud\SDK\OSS\OSS\Config([ 'accessKeySecret' => $accessKeySecret, 'type' => 'access_key', 'protocol' => $this->_protocol, 'regionId' => $this->_regionId, ]); $ossClient = null; $fileObj = new FileField([]); $ossHeader = new header([]); $uploadRequest = new PostObjectRequest([]); $ossRuntime = new \AlibabaCloud\Tea\OSSUtils\OSSUtils\RuntimeOptions([]); OpenApiUtilClient::convert($runtime, $ossRuntime); $contrastFaceVerifyReq = new ContrastFaceVerifyRequest([]); OpenApiUtilClient::convert($request, $contrastFaceVerifyReq); if (!Utils::isUnset($request->faceContrastFileObject)) { $authResponse = $authClient->authorizeFileUploadWithOptions($authRequest, $runtime); $ossConfig->accessKeyId = $authResponse->body->accessKeyId; $ossConfig->endpoint = OpenApiUtilClient::getEndpoint($authResponse->body->endpoint, $authResponse->body->useAccelerate, $this->_endpointType); $ossClient = new OSS($ossConfig); $fileObj = new FileField([ 'filename' => $authResponse->body->objectKey, 'content' => $request->faceContrastFileObject, 'contentType' => '', ]); $ossHeader = new header([ 'accessKeyId' => $authResponse->body->accessKeyId, 'policy' => $authResponse->body->encodedPolicy, 'signature' => $authResponse->body->signature, 'key' => $authResponse->body->objectKey, 'file' => $fileObj, 'successActionStatus' => '201', ]); $uploadRequest = new PostObjectRequest([ 'bucketName' => $authResponse->body->bucket, 'header' => $ossHeader, ]); $ossClient->postObject($uploadRequest, $ossRuntime); $contrastFaceVerifyReq->faceContrastFile = 'http://' . $authResponse->body->bucket . '.' . $authResponse->body->endpoint . '/' . $authResponse->body->objectKey . ''; } return $this->contrastFaceVerifyWithOptions($contrastFaceVerifyReq, $runtime); } /** * @param CreateAuthKeyRequest $request * @param RuntimeOptions $runtime * * @return CreateAuthKeyResponse */ public function createAuthKeyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->authYears)) { $query['AuthYears'] = $request->authYears; } if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->test)) { $query['Test'] = $request->test; } if (!Utils::isUnset($request->userDeviceId)) { $query['UserDeviceId'] = $request->userDeviceId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'CreateAuthKey', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return CreateAuthKeyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param CreateAuthKeyRequest $request * * @return CreateAuthKeyResponse */ public function createAuthKey($request) { $runtime = new RuntimeOptions([]); return $this->createAuthKeyWithOptions($request, $runtime); } /** * @param CreateVerifySettingRequest $request * @param RuntimeOptions $runtime * * @return CreateVerifySettingResponse */ public function createVerifySettingWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizName)) { $query['BizName'] = $request->bizName; } if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->guideStep)) { $query['GuideStep'] = $request->guideStep; } if (!Utils::isUnset($request->privacyStep)) { $query['PrivacyStep'] = $request->privacyStep; } if (!Utils::isUnset($request->resultStep)) { $query['ResultStep'] = $request->resultStep; } if (!Utils::isUnset($request->solution)) { $query['Solution'] = $request->solution; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'CreateVerifySetting', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return CreateVerifySettingResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param CreateVerifySettingRequest $request * * @return CreateVerifySettingResponse */ public function createVerifySetting($request) { $runtime = new RuntimeOptions([]); return $this->createVerifySettingWithOptions($request, $runtime); } /** * @param DescribeDeviceInfoRequest $request * @param RuntimeOptions $runtime * * @return DescribeDeviceInfoResponse */ public function describeDeviceInfoWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->currentPage)) { $query['CurrentPage'] = $request->currentPage; } if (!Utils::isUnset($request->deviceId)) { $query['DeviceId'] = $request->deviceId; } if (!Utils::isUnset($request->expiredEndDay)) { $query['ExpiredEndDay'] = $request->expiredEndDay; } if (!Utils::isUnset($request->expiredStartDay)) { $query['ExpiredStartDay'] = $request->expiredStartDay; } if (!Utils::isUnset($request->pageSize)) { $query['PageSize'] = $request->pageSize; } if (!Utils::isUnset($request->userDeviceId)) { $query['UserDeviceId'] = $request->userDeviceId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeDeviceInfo', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeDeviceInfoResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeDeviceInfoRequest $request * * @return DescribeDeviceInfoResponse */ public function describeDeviceInfo($request) { $runtime = new RuntimeOptions([]); return $this->describeDeviceInfoWithOptions($request, $runtime); } /** * @param DescribeFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return DescribeFaceVerifyResponse */ public function describeFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->certifyId)) { $query['CertifyId'] = $request->certifyId; } if (!Utils::isUnset($request->pictureReturnType)) { $query['PictureReturnType'] = $request->pictureReturnType; } if (!Utils::isUnset($request->sceneId)) { $query['SceneId'] = $request->sceneId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeFaceVerifyRequest $request * * @return DescribeFaceVerifyResponse */ public function describeFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->describeFaceVerifyWithOptions($request, $runtime); } /** * @param RuntimeOptions $runtime * * @return DescribeOssUploadTokenResponse */ public function describeOssUploadTokenWithOptions($runtime) { $req = new OpenApiRequest([]); $params = new Params([ 'action' => 'DescribeOssUploadToken', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeOssUploadTokenResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @return DescribeOssUploadTokenResponse */ public function describeOssUploadToken() { $runtime = new RuntimeOptions([]); return $this->describeOssUploadTokenWithOptions($runtime); } /** * @param DescribeSmartStatisticsPageListRequest $request * @param RuntimeOptions $runtime * * @return DescribeSmartStatisticsPageListResponse */ public function describeSmartStatisticsPageListWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->currentPage)) { $query['CurrentPage'] = $request->currentPage; } if (!Utils::isUnset($request->endDate)) { $query['EndDate'] = $request->endDate; } if (!Utils::isUnset($request->pageSize)) { $query['PageSize'] = $request->pageSize; } if (!Utils::isUnset($request->sceneId)) { $query['SceneId'] = $request->sceneId; } if (!Utils::isUnset($request->serviceCode)) { $query['ServiceCode'] = $request->serviceCode; } if (!Utils::isUnset($request->startDate)) { $query['StartDate'] = $request->startDate; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeSmartStatisticsPageList', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeSmartStatisticsPageListResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeSmartStatisticsPageListRequest $request * * @return DescribeSmartStatisticsPageListResponse */ public function describeSmartStatisticsPageList($request) { $runtime = new RuntimeOptions([]); return $this->describeSmartStatisticsPageListWithOptions($request, $runtime); } /** * @param DescribeVerifyResultRequest $request * @param RuntimeOptions $runtime * * @return DescribeVerifyResultResponse */ public function describeVerifyResultWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizId)) { $query['BizId'] = $request->bizId; } if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeVerifyResult', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeVerifyResultResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeVerifyResultRequest $request * * @return DescribeVerifyResultResponse */ public function describeVerifyResult($request) { $runtime = new RuntimeOptions([]); return $this->describeVerifyResultWithOptions($request, $runtime); } /** * @param DescribeVerifySDKRequest $request * @param RuntimeOptions $runtime * * @return DescribeVerifySDKResponse */ public function describeVerifySDKWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->taskId)) { $query['TaskId'] = $request->taskId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeVerifySDK', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeVerifySDKResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeVerifySDKRequest $request * * @return DescribeVerifySDKResponse */ public function describeVerifySDK($request) { $runtime = new RuntimeOptions([]); return $this->describeVerifySDKWithOptions($request, $runtime); } /** * @param DescribeVerifyTokenRequest $request * @param RuntimeOptions $runtime * * @return DescribeVerifyTokenResponse */ public function describeVerifyTokenWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizId)) { $query['BizId'] = $request->bizId; } if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->callbackSeed)) { $query['CallbackSeed'] = $request->callbackSeed; } if (!Utils::isUnset($request->callbackUrl)) { $query['CallbackUrl'] = $request->callbackUrl; } if (!Utils::isUnset($request->faceRetainedImageUrl)) { $query['FaceRetainedImageUrl'] = $request->faceRetainedImageUrl; } if (!Utils::isUnset($request->failedRedirectUrl)) { $query['FailedRedirectUrl'] = $request->failedRedirectUrl; } if (!Utils::isUnset($request->idCardBackImageUrl)) { $query['IdCardBackImageUrl'] = $request->idCardBackImageUrl; } if (!Utils::isUnset($request->idCardFrontImageUrl)) { $query['IdCardFrontImageUrl'] = $request->idCardFrontImageUrl; } if (!Utils::isUnset($request->idCardNumber)) { $query['IdCardNumber'] = $request->idCardNumber; } if (!Utils::isUnset($request->name)) { $query['Name'] = $request->name; } if (!Utils::isUnset($request->passedRedirectUrl)) { $query['PassedRedirectUrl'] = $request->passedRedirectUrl; } if (!Utils::isUnset($request->userId)) { $query['UserId'] = $request->userId; } if (!Utils::isUnset($request->userIp)) { $query['UserIp'] = $request->userIp; } if (!Utils::isUnset($request->userPhoneNumber)) { $query['UserPhoneNumber'] = $request->userPhoneNumber; } if (!Utils::isUnset($request->userRegistTime)) { $query['UserRegistTime'] = $request->userRegistTime; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'DescribeVerifyToken', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DescribeVerifyTokenResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DescribeVerifyTokenRequest $request * * @return DescribeVerifyTokenResponse */ public function describeVerifyToken($request) { $runtime = new RuntimeOptions([]); return $this->describeVerifyTokenWithOptions($request, $runtime); } /** * @param DetectFaceAttributesRequest $request * @param RuntimeOptions $runtime * * @return DetectFaceAttributesResponse */ public function detectFaceAttributesWithOptions($request, $runtime) { Utils::validateModel($request); $body = []; if (!Utils::isUnset($request->bizType)) { $body['BizType'] = $request->bizType; } if (!Utils::isUnset($request->materialValue)) { $body['MaterialValue'] = $request->materialValue; } $req = new OpenApiRequest([ 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'DetectFaceAttributes', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return DetectFaceAttributesResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param DetectFaceAttributesRequest $request * * @return DetectFaceAttributesResponse */ public function detectFaceAttributes($request) { $runtime = new RuntimeOptions([]); return $this->detectFaceAttributesWithOptions($request, $runtime); } /** * @param Id2MetaVerifyRequest $request * @param RuntimeOptions $runtime * * @return Id2MetaVerifyResponse */ public function id2MetaVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->identifyNum)) { $query['IdentifyNum'] = $request->identifyNum; } if (!Utils::isUnset($request->paramType)) { $query['ParamType'] = $request->paramType; } if (!Utils::isUnset($request->userName)) { $query['UserName'] = $request->userName; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'Id2MetaVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return Id2MetaVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param Id2MetaVerifyRequest $request * * @return Id2MetaVerifyResponse */ public function id2MetaVerify($request) { $runtime = new RuntimeOptions([]); return $this->id2MetaVerifyWithOptions($request, $runtime); } /** * @param InitFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return InitFaceVerifyResponse */ public function initFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->birthday)) { $query['Birthday'] = $request->birthday; } if (!Utils::isUnset($request->callbackToken)) { $query['CallbackToken'] = $request->callbackToken; } if (!Utils::isUnset($request->callbackUrl)) { $query['CallbackUrl'] = $request->callbackUrl; } if (!Utils::isUnset($request->certName)) { $query['CertName'] = $request->certName; } if (!Utils::isUnset($request->certNo)) { $query['CertNo'] = $request->certNo; } if (!Utils::isUnset($request->certType)) { $query['CertType'] = $request->certType; } if (!Utils::isUnset($request->certifyId)) { $query['CertifyId'] = $request->certifyId; } if (!Utils::isUnset($request->certifyUrlStyle)) { $query['CertifyUrlStyle'] = $request->certifyUrlStyle; } if (!Utils::isUnset($request->certifyUrlType)) { $query['CertifyUrlType'] = $request->certifyUrlType; } if (!Utils::isUnset($request->encryptType)) { $query['EncryptType'] = $request->encryptType; } if (!Utils::isUnset($request->faceContrastPictureUrl)) { $query['FaceContrastPictureUrl'] = $request->faceContrastPictureUrl; } if (!Utils::isUnset($request->faceGuardOutput)) { $query['FaceGuardOutput'] = $request->faceGuardOutput; } if (!Utils::isUnset($request->ip)) { $query['Ip'] = $request->ip; } if (!Utils::isUnset($request->metaInfo)) { $query['MetaInfo'] = $request->metaInfo; } if (!Utils::isUnset($request->mobile)) { $query['Mobile'] = $request->mobile; } if (!Utils::isUnset($request->mode)) { $query['Mode'] = $request->mode; } if (!Utils::isUnset($request->ossBucketName)) { $query['OssBucketName'] = $request->ossBucketName; } if (!Utils::isUnset($request->ossObjectName)) { $query['OssObjectName'] = $request->ossObjectName; } if (!Utils::isUnset($request->outerOrderNo)) { $query['OuterOrderNo'] = $request->outerOrderNo; } if (!Utils::isUnset($request->procedurePriority)) { $query['ProcedurePriority'] = $request->procedurePriority; } if (!Utils::isUnset($request->productCode)) { $query['ProductCode'] = $request->productCode; } if (!Utils::isUnset($request->rarelyCharacters)) { $query['RarelyCharacters'] = $request->rarelyCharacters; } if (!Utils::isUnset($request->readImg)) { $query['ReadImg'] = $request->readImg; } if (!Utils::isUnset($request->returnUrl)) { $query['ReturnUrl'] = $request->returnUrl; } if (!Utils::isUnset($request->sceneId)) { $query['SceneId'] = $request->sceneId; } if (!Utils::isUnset($request->suitableType)) { $query['SuitableType'] = $request->suitableType; } if (!Utils::isUnset($request->userId)) { $query['UserId'] = $request->userId; } if (!Utils::isUnset($request->validityDate)) { $query['ValidityDate'] = $request->validityDate; } if (!Utils::isUnset($request->voluntaryCustomizedContent)) { $query['VoluntaryCustomizedContent'] = $request->voluntaryCustomizedContent; } $body = []; if (!Utils::isUnset($request->authId)) { $body['AuthId'] = $request->authId; } if (!Utils::isUnset($request->crop)) { $body['Crop'] = $request->crop; } if (!Utils::isUnset($request->faceContrastPicture)) { $body['FaceContrastPicture'] = $request->faceContrastPicture; } if (!Utils::isUnset($request->model)) { $body['Model'] = $request->model; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'InitFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return InitFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param InitFaceVerifyRequest $request * * @return InitFaceVerifyResponse */ public function initFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->initFaceVerifyWithOptions($request, $runtime); } /** * @param LivenessFaceVerifyRequest $request * @param RuntimeOptions $runtime * * @return LivenessFaceVerifyResponse */ public function livenessFaceVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->model)) { $query['Model'] = $request->model; } $body = []; if (!Utils::isUnset($request->certifyId)) { $body['CertifyId'] = $request->certifyId; } if (!Utils::isUnset($request->crop)) { $body['Crop'] = $request->crop; } if (!Utils::isUnset($request->deviceToken)) { $body['DeviceToken'] = $request->deviceToken; } if (!Utils::isUnset($request->faceContrastPicture)) { $body['FaceContrastPicture'] = $request->faceContrastPicture; } if (!Utils::isUnset($request->faceContrastPictureUrl)) { $body['FaceContrastPictureUrl'] = $request->faceContrastPictureUrl; } if (!Utils::isUnset($request->ip)) { $body['Ip'] = $request->ip; } if (!Utils::isUnset($request->mobile)) { $body['Mobile'] = $request->mobile; } if (!Utils::isUnset($request->ossBucketName)) { $body['OssBucketName'] = $request->ossBucketName; } if (!Utils::isUnset($request->ossObjectName)) { $body['OssObjectName'] = $request->ossObjectName; } if (!Utils::isUnset($request->outerOrderNo)) { $body['OuterOrderNo'] = $request->outerOrderNo; } if (!Utils::isUnset($request->productCode)) { $body['ProductCode'] = $request->productCode; } if (!Utils::isUnset($request->sceneId)) { $body['SceneId'] = $request->sceneId; } if (!Utils::isUnset($request->userId)) { $body['UserId'] = $request->userId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), 'body' => OpenApiUtilClient::parseToMap($body), ]); $params = new Params([ 'action' => 'LivenessFaceVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return LivenessFaceVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param LivenessFaceVerifyRequest $request * * @return LivenessFaceVerifyResponse */ public function livenessFaceVerify($request) { $runtime = new RuntimeOptions([]); return $this->livenessFaceVerifyWithOptions($request, $runtime); } /** * @param Mobile3MetaDetailVerifyRequest $request * @param RuntimeOptions $runtime * * @return Mobile3MetaDetailVerifyResponse */ public function mobile3MetaDetailVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->identifyNum)) { $query['IdentifyNum'] = $request->identifyNum; } if (!Utils::isUnset($request->mobile)) { $query['Mobile'] = $request->mobile; } if (!Utils::isUnset($request->paramType)) { $query['ParamType'] = $request->paramType; } if (!Utils::isUnset($request->userName)) { $query['UserName'] = $request->userName; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'Mobile3MetaDetailVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return Mobile3MetaDetailVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param Mobile3MetaDetailVerifyRequest $request * * @return Mobile3MetaDetailVerifyResponse */ public function mobile3MetaDetailVerify($request) { $runtime = new RuntimeOptions([]); return $this->mobile3MetaDetailVerifyWithOptions($request, $runtime); } /** * @param Mobile3MetaSimpleVerifyRequest $request * @param RuntimeOptions $runtime * * @return Mobile3MetaSimpleVerifyResponse */ public function mobile3MetaSimpleVerifyWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->identifyNum)) { $query['IdentifyNum'] = $request->identifyNum; } if (!Utils::isUnset($request->mobile)) { $query['Mobile'] = $request->mobile; } if (!Utils::isUnset($request->paramType)) { $query['ParamType'] = $request->paramType; } if (!Utils::isUnset($request->userName)) { $query['UserName'] = $request->userName; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'Mobile3MetaSimpleVerify', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return Mobile3MetaSimpleVerifyResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param Mobile3MetaSimpleVerifyRequest $request * * @return Mobile3MetaSimpleVerifyResponse */ public function mobile3MetaSimpleVerify($request) { $runtime = new RuntimeOptions([]); return $this->mobile3MetaSimpleVerifyWithOptions($request, $runtime); } /** * @param ModifyDeviceInfoRequest $request * @param RuntimeOptions $runtime * * @return ModifyDeviceInfoResponse */ public function modifyDeviceInfoWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->deviceId)) { $query['DeviceId'] = $request->deviceId; } if (!Utils::isUnset($request->duration)) { $query['Duration'] = $request->duration; } if (!Utils::isUnset($request->expiredDay)) { $query['ExpiredDay'] = $request->expiredDay; } if (!Utils::isUnset($request->userDeviceId)) { $query['UserDeviceId'] = $request->userDeviceId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'ModifyDeviceInfo', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return ModifyDeviceInfoResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param ModifyDeviceInfoRequest $request * * @return ModifyDeviceInfoResponse */ public function modifyDeviceInfo($request) { $runtime = new RuntimeOptions([]); return $this->modifyDeviceInfoWithOptions($request, $runtime); } /** * @param VerifyMaterialRequest $request * @param RuntimeOptions $runtime * * @return VerifyMaterialResponse */ public function verifyMaterialWithOptions($request, $runtime) { Utils::validateModel($request); $query = []; if (!Utils::isUnset($request->bizId)) { $query['BizId'] = $request->bizId; } if (!Utils::isUnset($request->bizType)) { $query['BizType'] = $request->bizType; } if (!Utils::isUnset($request->faceImageUrl)) { $query['FaceImageUrl'] = $request->faceImageUrl; } if (!Utils::isUnset($request->idCardBackImageUrl)) { $query['IdCardBackImageUrl'] = $request->idCardBackImageUrl; } if (!Utils::isUnset($request->idCardFrontImageUrl)) { $query['IdCardFrontImageUrl'] = $request->idCardFrontImageUrl; } if (!Utils::isUnset($request->idCardNumber)) { $query['IdCardNumber'] = $request->idCardNumber; } if (!Utils::isUnset($request->name)) { $query['Name'] = $request->name; } if (!Utils::isUnset($request->userId)) { $query['UserId'] = $request->userId; } $req = new OpenApiRequest([ 'query' => OpenApiUtilClient::query($query), ]); $params = new Params([ 'action' => 'VerifyMaterial', 'version' => '2019-03-07', 'protocol' => 'HTTPS', 'pathname' => '/', 'method' => 'POST', 'authType' => 'AK', 'style' => 'RPC', 'reqBodyType' => 'formData', 'bodyType' => 'json', ]); return VerifyMaterialResponse::fromMap($this->callApi($params, $req, $runtime)); } /** * @param VerifyMaterialRequest $request * * @return VerifyMaterialResponse */ public function verifyMaterial($request) { $runtime = new RuntimeOptions([]); return $this->verifyMaterialWithOptions($request, $runtime); } }