fsockopenの例外について
お世話になります。
現在、fsockopen関数を利用してソケット通信を行うシステムを開発しております。
上記、システムを利用する中で考えられる例外として「apacheが停止しているサーバーに通信を行った場合」というのを想定して、例外処理を作成しております。
例外処理をtry catchによって検知しようとしたのですが、try catchでは受け取れませんでした。
ソースは下記のとおりです。
$api_url = "http://localhost/webapp/test";
$api_arr = parse_url($api_url);
try{
// ソケット通信開始
$fp = fsockopen($api_arr["host"], 80, $errno, $errstr, 30 );
}catch(ErrorException $e){
echo "Error - failed to connect to the API - ".$e->getMessage();
exit;
}catch(Exception $e){
echo "hoge2";
}
上記、ソースをunixのコマンドから実行した場合に出力されたエラーは下記のとおりです。
Error: fsockopen(): unable to connect to localhost:80 (Connection refused)
もし、お分かりになる方がおられましたら、ご教示お願い致します。