我正在項(xiàng)目中將 Guzzle 設(shè)置為 Laravel 6 的 HTTP 客戶端。它工作得很好,并且對每個 API 命中都給出了響應(yīng)。但突然它返回“Call to a member function getStatusCode() on null”錯誤。我嘗試使用 Postman 和curl 來訪問API,當(dāng)Guzzle 不返回時,它們會返回正確的響應(yīng)。RequestException 響應(yīng)的 print_r 不返回響應(yīng),而是返回 null。我嘗試調(diào)試REST API 以測試使用 Guzzle 命中請求時請求的去向,但請求甚至沒有命中目標(biāo)函數(shù)。這是我的 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 正在本地主機(jī)中運(yùn)行,端點(diǎn)為:/v1/loginHTTP 方法是 POSTREST API 使用 Java Spring Boot v1.5.6請求正文是{ "data":{ "username": "username_string", "password": "password_string" }}我已經(jīng)嘗試過清除緩存,但composer dump-autoload問題仍然存在
2 回答

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

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