我在Laravel应用程序中使用phpWhois包来执行whois查找。
它工作正常,但对于我输入的某些网站,此错误始终发生:
'ErrorException in whois.gtld.godaddy.php line 50: Undefined index: owner'
我用Google搜索并发现此问题已在Github上打开issue,并且还存在pull request。
我不想在源代码中复制和粘贴建议的修补程序,因为这意味着我必须在每次composer install
时都这样做。
所以我决定抓住错误,但我不知道如何。
我在这里找到了一个类似的question并尝试了接受的解决方案,但它仍然抛出异常。
这是我尝试过的现有代码:
$whois = new \Whois();
try {
$result = $whois->lookup($data['name']);
} catch (Exception $e) {
return response()->json(['error' => $e]);
}
感谢任何评论/帮助。
感谢您的时间。
答案 0 :(得分:2)
如果您想捕获异常,请遵循以下提到的编程风格。
try {
$whois = new \Whois();
$result = $whois->lookup($data['name']);
} catch (\Exception $e) {
\var_dump($e->getMessage());
}
上述方法几乎适用于所有PHP框架。