亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當curl和Postman完全正常時,出現Guzzle錯誤

當curl和Postman完全正常時,出現Guzzle錯誤

PHP
慕虎7371278 2023-07-08 16:43:18
我正在項目中將 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對于閱讀此問題的任何人,如果堆棧跟蹤對您沒有幫助,請記住嘗試一下。


查看完整回答
反對 回復 2023-07-08
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

就我而言,這是一個配置不正確的錯誤記錄遠程通道。該錯誤發生在錯誤通道故障時,而不是在您的代碼中。

正如您所提到的,必須修復錯誤日志記錄或檢查服務器上的日志,它們具有原始的錯誤堆棧。


查看完整回答
反對 回復 2023-07-08
  • 2 回答
  • 0 關注
  • 237 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號