Laravel5.1でコマンドを作成しました。
コマンドでGoutteを使い、外部URLにアクセスさせたいと思っております。
その際、URLのミスや、ネットワークエラーなどが原因で、
接続が出来ない時に例外をキャッチしたいのですが、「エラー」の文字が表示
されず、curlのエラが画面表示されます。
コマンドを実行すると、以下curlのエラーだけが表示されます。
(エラーメッセージ)
[GuzzleHttp\Exception\ConnectException]
cURL error 6: Couldn't resolve host 'www.yahoo.co.jp2'
[GuzzleHttp\Ring\Exception\ConnectException]
cURL error 6: Couldn't resolve host 'www.yahoo.co.jp2'
どのようにしたら良いのでしょうか?
何かお気付きの点などがあれば、
教えていただけますと幸いです。
よろしくお願いいたします。
###該当のソースコード
PHP
1<?php 2namespace App\Console\Commands; 3 4use Illuminate\Console\Command; 5use Goutte\Client; 6 7class ChecCommand extends Command 8{ 9 //... 10 public function handle() 11 { 12 $client = new Client(); 13 try { 14 $crawler = $client->request('GET', 'http://wwww.yahoo.co.jp2'); 15 $status = $client->getResponse()->getStatus(); 16 } catch (Exception $e) { 17 echo "エラー"; 18 } 19 } 20}
回答1件
あなたの回答
tips
プレビュー