1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace app\api\controller;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Cloudauth;
- use \Exception;
- use AlibabaCloud\Tea\Exception\TeaError;
- use AlibabaCloud\Tea\Utils\Utils;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\DescribeFaceVerifyRequest;
- use Darabonba\OpenApi\Models\Config;
- use AlibabaCloud\SDK\Cloudauth\V20190307\Models\InitFaceVerifyRequest;
- use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
- $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
- if (file_exists($path)) {
- require_once $path;
- }
- class Certification {
-
- public static function createClient($accessKeyId, $accessKeySecret){
- $config = new Config([
-
- "accessKeyId" => $accessKeyId,
-
- "accessKeySecret" => $accessKeySecret,
- ]);
-
- $config->endpoint = "cloudauth.aliyuncs.com";
- return new Cloudauth($config);
- }
-
- public static function main($certName,$certNo,$metaInfo,$ReturnUrl){
- $client = self::createClient("LTAI5tAVV4VEU4vFVqpune1Q", "IMRENgb7kQsjLXfJ33aCyeTLeNj9DH");
- $initFaceVerifyRequest = new InitFaceVerifyRequest([
- "sceneId" => '1000004552',
- "outerOrderNo" => get32Str(),
-
- "productCode" => "ID_PRO",
- "certType" => "IDENTITY_CARD",
- "certName" => $certName,
- "certNo" => $certNo,
-
- "metaInfo" => $metaInfo,
- "returnUrl" => $ReturnUrl,
- ]);
- $runtime = new RuntimeOptions([]);
- try {
-
- $res = $client->initFaceVerifyWithOptions($initFaceVerifyRequest, $runtime);
- return $res;
- } catch (Exception $error) {
- if (!($error instanceof TeaError)) {
- $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
- }
-
- Utils::assertAsString($error->message);
- return '';
- }
- }
-
- public static function check($CertifyId){
- $client = self::createClient("LTAI5tAVV4VEU4vFVqpune1Q", "IMRENgb7kQsjLXfJ33aCyeTLeNj9DH");
- $describeFaceVerifyRequest = new DescribeFaceVerifyRequest([
- 'sceneId' => '1000004552',
- 'certifyId' => $CertifyId,
- ]);
- $runtime = new RuntimeOptions([]);
- try {
-
- $rs = $client->describeFaceVerifyWithOptions($describeFaceVerifyRequest, $runtime);
- return $rs;
- }
- catch (Exception $error) {
- if (!($error instanceof TeaError)) {
- $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
- }
-
- Utils::assertAsString($error->message);
- return false;
- }
- }
- }
|