我正在項目中將 Guzzle 設置為 Laravel 6 的 HTTP 客戶端。它工作得很好,并且對每個 API 命中都給出了響應。但突然它返回“Call to a member function getStatusCode() on null”錯誤。我嘗試使用 Postman 和curl 來訪問API,當Guzzle 不返回時,它們會返回正確的響應。RequestException 響應的 print_r 不返回響應,而是返回 null。我嘗試調試REST API 以測試使用 Guzzle 命中請求時請求的去向,但請求甚至沒有命中目標函數。這是我的 Guzzle 代碼:class ApiCallback{ public static function request($method, $uri, $params = [], $useAccessToken = true){ $client = new \GuzzleHttp\Client(); $response = null; $jsonObj = null; try{ if($useAccessToken){ $response = $client->request( strtoupper($method), $uri, [ "headers" =>[ 'Accept' => '*/*', "Authorization" => "Bearer ".Session::get('access_token'), 'Content-Type' => 'application/json', 'User-Agent' => 'saranaku-'.Session::get('id'), 'Content-Length' => '0', 'Accept-Encoding' => 'gzip, deflate, br', 'Connection' => 'keep-alive' ] , "body" => \json_encode( $params ) ] ); }附加信息:REST API 正在本地主機中運行,端點為:/v1/loginHTTP 方法是 POSTREST API 使用 Java Spring Boot v1.5.6請求正文是{ "data":{ "username": "username_string", "password": "password_string" }}我已經嘗試過清除緩存,但composer dump-autoload問題仍然存在
2 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
我找到了問題和解決方案。
因此,我正在對異常進行一些日志記錄 Log
,發現我的$uri
無效,因為在.env
文件中找不到我的 API BASE URL。因此,解決方案正在實施php artisan cache:clear
,并且大口的工作也有效。
Log
對于閱讀此問題的任何人,如果堆棧跟蹤對您沒有幫助,請記住嘗試一下。

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
就我而言,這是一個配置不正確的錯誤記錄遠程通道。該錯誤發生在錯誤通道故障時,而不是在您的代碼中。
正如您所提到的,必須修復錯誤日志記錄或檢查服務器上的日志,它們具有原始的錯誤堆棧。
- 2 回答
- 0 關注
- 237 瀏覽
添加回答
舉報
0/150
提交
取消