Bladeren bron

feat(sixshop-auth): 更新HTTP客户端认证方式并优化异常处理

将HTTP客户端的认证方式从手动设置Authorization头改为使用auth_bearer选项。
同时,合并了异常处理逻辑,统一捕获ClientException和TransportExceptionInterface,
并在日志中记录更详细的错误信息。
runphp 6 maanden geleden
bovenliggende
commit
d6b614a27f
1 gewijzigde bestanden met toevoegingen van 3 en 5 verwijderingen
  1. 3 5
      src/Hook/AppStatusHook.php

+ 3 - 5
src/Hook/AppStatusHook.php

@@ -34,12 +34,11 @@ class AppStatusHook
         $bearerToken = $authJsonArr['bearer'][self::PACKAGIST_DOMAIN];
         $defaultOptions = [
             'base_uri' => self::BASE_URL,
-            'headers' => ['Authorization' => 'Bearer ' . $bearerToken],
+            'auth_bearer' => $bearerToken,
         ];
         $defaultOptions['verify_peer'] = $this->config->verify_peer;
         $defaultOptions['verify_host'] = $this->config->verify_host;
         $this->httpClient = HttpClient::create($defaultOptions);
-
     }
 
     #[Hook('post_app_status')]
@@ -49,10 +48,9 @@ class AppStatusHook
             $this->httpClient->request('POST', '/php/app_status', [
                 'json' => $data
             ]);
-        } catch (ClientException $e) {
-            Log::error($e->getMessage());
-        } catch (TransportExceptionInterface $e) {
+        } catch (ClientException | TransportExceptionInterface $e) {
             Log::error($e->getMessage());
+            Log::error(json_encode($e->getResponse()->toArray(false)));
         }
     }
 }