【发布时间】:2017-04-08 22:28:00
【问题描述】:
我正在尝试处理 404 请求异常。这是我第一次使用 Guzzle,所以我无法在没有错误提示的情况下处理异常,我需要检查错误代码,因为在 mailchimp API 上,它的错误代码为我们提供了我们需要的信息。
相反,我得到了这个回应 - 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';
}
}
}
}
【问题讨论】:
标签: php laravel http-status-code-404 mailchimp guzzle