88use AlibabaCloud \OpenApiUtil \OpenApiUtilClient ;
99use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \CheckResultRequest ;
1010use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \CheckResultResponse ;
11+ use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \FaceCompareRequest ;
12+ use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \FaceCompareResponse ;
1113use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \InitializeRequest ;
1214use AlibabaCloud \SDK \Cloudauthintl \V20220809 \Models \InitializeResponse ;
1315use AlibabaCloud \Tea \Utils \Utils ;
@@ -104,6 +106,61 @@ public function checkResult($request)
104106 return $ this ->checkResultWithOptions ($ request , $ runtime );
105107 }
106108
109+ /**
110+ * @param FaceCompareRequest $request
111+ * @param RuntimeOptions $runtime
112+ *
113+ * @return FaceCompareResponse
114+ */
115+ public function faceCompareWithOptions ($ request , $ runtime )
116+ {
117+ Utils::validateModel ($ request );
118+ $ query = [];
119+ if (!Utils::isUnset ($ request ->merchantBizId )) {
120+ $ query ['MerchantBizId ' ] = $ request ->merchantBizId ;
121+ }
122+ if (!Utils::isUnset ($ request ->sourceFacePicture )) {
123+ $ query ['SourceFacePicture ' ] = $ request ->sourceFacePicture ;
124+ }
125+ if (!Utils::isUnset ($ request ->sourceFacePictureUrl )) {
126+ $ query ['SourceFacePictureUrl ' ] = $ request ->sourceFacePictureUrl ;
127+ }
128+ if (!Utils::isUnset ($ request ->targetFacePicture )) {
129+ $ query ['TargetFacePicture ' ] = $ request ->targetFacePicture ;
130+ }
131+ if (!Utils::isUnset ($ request ->targetFacePictureUrl )) {
132+ $ query ['TargetFacePictureUrl ' ] = $ request ->targetFacePictureUrl ;
133+ }
134+ $ req = new OpenApiRequest ([
135+ 'query ' => OpenApiUtilClient::query ($ query ),
136+ ]);
137+ $ params = new Params ([
138+ 'action ' => 'FaceCompare ' ,
139+ 'version ' => '2022-08-09 ' ,
140+ 'protocol ' => 'HTTPS ' ,
141+ 'pathname ' => '/ ' ,
142+ 'method ' => 'POST ' ,
143+ 'authType ' => 'AK ' ,
144+ 'style ' => 'RPC ' ,
145+ 'reqBodyType ' => 'formData ' ,
146+ 'bodyType ' => 'json ' ,
147+ ]);
148+
149+ return FaceCompareResponse::fromMap ($ this ->callApi ($ params , $ req , $ runtime ));
150+ }
151+
152+ /**
153+ * @param FaceCompareRequest $request
154+ *
155+ * @return FaceCompareResponse
156+ */
157+ public function faceCompare ($ request )
158+ {
159+ $ runtime = new RuntimeOptions ([]);
160+
161+ return $ this ->faceCompareWithOptions ($ request , $ runtime );
162+ }
163+
107164 /**
108165 * @param InitializeRequest $request
109166 * @param RuntimeOptions $runtime
@@ -117,6 +174,12 @@ public function initializeWithOptions($request, $runtime)
117174 if (!Utils::isUnset ($ request ->docType )) {
118175 $ query ['DocType ' ] = $ request ->docType ;
119176 }
177+ if (!Utils::isUnset ($ request ->facePictureBase64 )) {
178+ $ query ['FacePictureBase64 ' ] = $ request ->facePictureBase64 ;
179+ }
180+ if (!Utils::isUnset ($ request ->facePictureUrl )) {
181+ $ query ['FacePictureUrl ' ] = $ request ->facePictureUrl ;
182+ }
120183 if (!Utils::isUnset ($ request ->flowType )) {
121184 $ query ['FlowType ' ] = $ request ->flowType ;
122185 }
0 commit comments