2016-07-27 9 views
1

私はwhois検索を実行するためにLaravelアプリケーションでphpWhoisパッケージを使用しています。それは私が入力したいくつかのウェブサイトのためのことを除いて正常に動作していますPHPでサードパーティのライブラリによってスローされたエラーをキャッチする方法

、このエラーが常に発生します。

'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]); 
} 

が、私は任意のコメント/助けをいただければ幸いです。

は、ここで私が試した既存のコードです。

お時間をいただきありがとうございます。

+2

「ErrorException」をキャッチしようとします。 –

+0

ありがとう@CharlotteDunois。私はバックスラッシュを入れなければなりませんが、私はそうしないと動作しません。 –

+0

名前空間のため、うん。 –

答えて

1

例外をキャッチする場合は、以下のプログラミングスタイルに従います。

try { 
    $whois = new \Whois(); 
    $result = $whois->lookup($data['name']); 
} catch (\Exception $e) { 
    \var_dump($e->getMessage()); 
} 

この方法は、ほぼすべてのPHPフレームワークで動作します。

+0

ありがとう!出来た。それは私が '例外 'を使うときに\を入れなかったからですか? –

関連する問題