我正在尝试使用curl和php从ftp服务器下载文件,但我找不到任何文档可以帮助
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"ftp://$_FTP[server]");
curl_setopt($curl, CURLOPT_FTPLISTONLY, 1);
curl_setopt($curl, CURLOPT_USERPWD, "$_FTP[username]:$_FTP[password]");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
Run Code Online (Sandbox Code Playgroud)
我可以得到一个文件列表,但就此而言
在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();
}
Run Code Online (Sandbox Code Playgroud)
Laravel 抓住了这个例外,但我的捕获声明却没有.Guzzle抛出的例外情况是:
GuzzleHttp\Ring\Exception\ConnectException
Run Code Online (Sandbox Code Playgroud)
它在我的第3行脚本中提出,并没有在我的脚本中捕获.你能给我一个方法来捕捉Guzzle例外吗?
我应该表明我已经看过这些帖子,但我没有得到很好的回复: 如何解决cURL错误(7):无法连接到主机? 并 从Guzzle中捕获cURL错误