【发布时间】:2015-11-22 00:22:30
【问题描述】:
在 Laravel 项目中,我需要调用 API REST 来删除远程数据。
我的问题是当我遇到错误时,我的 catch 语句没有捕获 Guzzle 异常。我的代码如下:
try {
$client = new \GuzzleHttp\Client();
$request = $client->delete(Config::get('REST_API').'/order-product/'.$id);
$status = $request->getStatusCode();
} catch (Exception $e) {
var_dump($e);exit();
}
Laravel 捕获了异常,但我的 catch 语句中没有。 Guzzle 抛出的异常是:
GuzzleHttp\Ring\Exception\ConnectException
它在我的脚本第 3 行中提出,但没有在我的脚本中捕获。你能给我一种捕捉 Guzzle Exception 的方法吗?
我应该表明我已经看过这些帖子,但我没有得到很好的回应: How to resolve cURL Error (7): couldn't connect to host? 和 Catching cURL errors from Guzzle
【问题讨论】:
标签: php laravel curl laravel-4