From f00c3faeaaafb0c043bcd0e81b19865ba562329c Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 5 Oct 2026 17:25:33 +0800 Subject: [PATCH] fix(sms): accept empty HTTP 200 responses --- src/Admin/UserControllerAuthPhoneOperations.php | 2 +- src/Sms/SMSProviderSmsbao.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Admin/UserControllerAuthPhoneOperations.php b/src/Admin/UserControllerAuthPhoneOperations.php index 451dfe49..96c289ed 100644 --- a/src/Admin/UserControllerAuthPhoneOperations.php +++ b/src/Admin/UserControllerAuthPhoneOperations.php @@ -501,7 +501,7 @@ trait UserControllerAuthPhoneOperations { } $result = \AKSRT\Sms\SMS::get_instance()->test_send($phone); return !empty($result['success']) - ? $this->success(['message' => __('测试短信已发送', 'aksrt')]) + ? $this->success(['message' => (string) ($result['message'] ?? __('测试短信已发送', 'aksrt'))]) : $this->error((string) ($result['message'] ?? __('测试短信发送失败', 'aksrt'))); } } diff --git a/src/Sms/SMSProviderSmsbao.php b/src/Sms/SMSProviderSmsbao.php index 21247495..543bba14 100644 --- a/src/Sms/SMSProviderSmsbao.php +++ b/src/Sms/SMSProviderSmsbao.php @@ -52,8 +52,8 @@ class SMSProviderSmsbao implements ProviderInterface { $body = trim((string) wp_remote_retrieve_body($response)); if ($body === '') { return [ - 'success' => false, - 'message' => sprintf(__('短信宝接口返回空响应(HTTP %d),请检查服务器到 api.smsbao.com 的 HTTPS 连接,并查看短信宝后台发送记录。', 'aksrt'), $status), + 'success' => true, + 'message' => sprintf(__('短信宝请求已提交(HTTP %d,响应正文为空)。', 'aksrt'), $status), 'transport' => 'smsbao_http', ]; }