From d8a1c35e9da97fa38751f54b5127992d46d75eb1 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 1 Aug 2026 22:48:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=86=E5=88=AB=E9=98=BF=E9=87=8C?= =?UTF-8?q?=E4=BA=91=20SubCode=20=E9=80=9A=E8=BF=87=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- src/AKSRT/Identity/Provider/AliyunProvider.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/AKSRT/Identity/Provider/AliyunProvider.php b/src/AKSRT/Identity/Provider/AliyunProvider.php index 7b1bdbfb..f7d1655d 100644 --- a/src/AKSRT/Identity/Provider/AliyunProvider.php +++ b/src/AKSRT/Identity/Provider/AliyunProvider.php @@ -95,8 +95,13 @@ final class AliyunProvider implements ProviderInterface { return ProviderResult::passed(['request_id' => (string) ($response['RequestId'] ?? ''), 'result_code' => 'passed']); } $status = strtoupper((string) ($object['SubCode'] ?? $object['Status'] ?? $object['subCode'] ?? $object['status'] ?? '')); + if ((string) ($response['Code'] ?? '') === '200' && $status === '200') { + return ProviderResult::passed(['request_id' => (string) ($response['RequestId'] ?? ''), 'result_code' => 'passed']); + } $message = $object['MaterialInfo'] ?? $object['Message'] ?? $object['message'] ?? __('阿里云仍在处理认证结果', 'aksrt'); if ($passed === 'F') { + $debug = $this->response_debug_summary($response, $object, ['passed' => 'F']); + $this->log_debug('DescribeFaceVerify not passed', $debug); return ProviderResult::failed($status ?: 'not_passed', sanitize_text_field((string) $message)); } if ($object === []) {