2011-10-22 9 views
0

リクエストができない場合はどうすれば例外をキャッチできますか?httprequest例外処理PHP

私は今までこれを書いてきましたが、運がありませんでした。

$url = 'http://localhost:49000/'; 
//create the httprequest object     
try{ 
    $httpRequest_OBJ = new httpRequest($url, HTTP_METH_POST, $options); 
}catch(HttpException $e){ 
    echo $e; 
} 
+2

あなたが取得しているどのようなエラーをスローするHttpRequestの強制php.iniのディレクティブがありますか?運がなかったということはどういう意味ですか?それは有効な例外処理のようです。 – mqsoh

+0

内部サーバーエラー500 – bobo

+2

PHPエラーを有効にする必要があります。http://php.net/manual/en/errorfunc.configuration.php – mqsoh

答えて

0

どのように私は例外をキャッチすることができますか?

例外をキャッチするには、例外のクラス名を知る必要があります。キャッチしたい例外のクラス名は何ですか?

1

同じ問題がありましたが、例外が名前空間にあることを確認する必要があります。私がやった何

は次のとおりです。

try { 
    //Request here 
} catch (\HttpException $e) { 
    //Handle exception 
} catch (\Exception $e) { 
    //Just in case 
} 
また

良い場合には、あなたが例外によって返されたメッセージが欲しい、内部例外については、この記事http://www.mkfoster.com/2009/01/06/how-to-pecl-http-request-exception-and-error-handling/で指摘されているものに気づくために。また

、常に例外がhttp://br.php.net/manual/en/http.configuration.php http.only_exceptions = 1