From 591902f680fa20eb406af3bad53ce7db31e4a7c9 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 1 Aug 2026 22:41:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AE=B0=E5=BD=95=E9=98=BF=E9=87=8C?= =?UTF-8?q?=E4=BA=91=E7=A9=BA=E8=AE=A4=E8=AF=81=E6=98=8E=E7=BB=86=E5=93=8D?= =?UTF-8?q?=E5=BA=94?= 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 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/AKSRT/Identity/Provider/AliyunProvider.php b/src/AKSRT/Identity/Provider/AliyunProvider.php index cf86db16..246b3eba 100644 --- a/src/AKSRT/Identity/Provider/AliyunProvider.php +++ b/src/AKSRT/Identity/Provider/AliyunProvider.php @@ -95,6 +95,15 @@ 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 ($object === []) { + $debug = $this->response_debug_summary($response, $object); + $this->log_debug('DescribeFaceVerify empty ResultObject', $debug); + return ProviderResult::pending([ + 'request_id' => sanitize_text_field((string) ($response['RequestId'] ?? '')), + 'result_code' => 'processing', + 'message' => sprintf(__('阿里云已返回成功状态,认证明细仍在生成中:%s', 'aksrt'), $debug), + ]); + } if ($status === '' || in_array($status, ['PROCESSING', 'INIT', 'PENDING'], true)) { $message = $object['MaterialInfo'] ?? $object['Message'] ?? $object['message'] ?? __('阿里云仍在处理认证结果', 'aksrt'); return ProviderResult::pending(['result_code' => $status ?: 'processing', 'message' => sanitize_text_field((string) $message)]);