404リクエスト例外を処理しようとしています。私がGuzzを使用するのは初めてですので、エラープロンプトなしで例外を処理することはできません。エラーコードを確認する必要があります。これはmailchimp API上で必要な情報を提供するエラーコードです。Laravel - RequestException(Guzzle + MailChimp)を処理できません
代わりに、私は応答でこれを取得しています - http://prntscr.com/db9ari
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Newsletter;
use GuzzleHttp\Client;
class NewsletterController extends Controller
{
public function api()
{
$mailchimp = new Client(['base_uri' => 'https://us14.api.mailchimp.com/3.0/']);
try {
$checkEmail = $mailchimp->request('GET', 'lists/LIST-ID/members/' . md5('EMAIL), [ 'headers' => [ 'Authorization' => 'apikey ' . config('globals.mailchimp_key') ]]);
}
catch(RequestException $exception) {
if ($exception->getStatusCode() === 404)
{
return 'STRING THAT I WANT TO RETURN IN CASE OF ERROR';
}
}
}
}
作品のその種類に対処することができます任意の500レベルのエラーのため
ServerException
がスローされます!私はこれを入手しました(http://prntscr.com/db9m77)、どうすれば "#code"を使うことができますか? –try $ e-> getResponse() - > getStatusCode(); –