Laravelから外部APIを呼ぶときにGuzzleHttpを使ってみた。
401エラーが返却されたときの情報を使って正常処理を続ける必要があったので、例外をスローさせない方法を調べてみたところ、[http_errors]パラメータにfalseを指定すると出来たので、メモ。
$httpClient = new GuzzleHttp\Client();
$response = $httpClient->request(
'POST',
$url,
[
'headers' => $headers,
'json' => $params,
'http_errors' => false // 401が返却されても例外をスローしない
]);