我从网站收集数据,有时似乎无法访问(或者,也许它只是有时会出现问题的DNS主机)。 用PHP编写的程序(用CLI推出)退出与错误:PHP cURL无法解析主机
Couldn't resolve host 'abcdef.com'
我想拦截这个错误,就像一个例外,因为程序不能退出。
我试过一个“尝试抓住”,但这不起作用。
我想避免使用外部守护进程的重新启动程序...
谢谢您的帮助。使用 代码:
编辑
function goToPage($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_COOKIEFILE, realpath("./cookies/cookie.txt"));
$ret = curl_exec($ch);
if ($ret === FALSE) {
die(curl_error($ch));
}
curl_close($ch);
$this->delay();
return $ret;
}
展一些代码... –
我们可以看到cURL代码吗? –
不可能。 cURL **从不**抛出异常。你必须研究curl_error,理解它,然后抛出一个。 – Prasanth