XML_RSSクラスの初期化時に、存在しないURLを指定した場合、どこでエラー処理が発生しますでしょうか?
ちなみに、下記の流れでRSSを取得しております。
//URLを指定
$rss = new XML_RSS("うそっURL");
//RSSの内容を解析
$rss->parse();
//RSS情報を取得
$channel = $rss->getChannelInfo();
//記事情報を取得
$items = $rss->getItems();
$rss = new XML_RSS("うそっURL");
の行にてエラーが出ました。
Fatal error: Cannot instantiate non-existent class: xml_rss in 絶対パス on line xx
http://www.atmarkit.co.jp/fxml/rensai/w3cread04/w3cread04.html#c
URLをセットした時点で、パーサのsetInputFileが呼ばれるはずなので、エラーが起こるとしたらそこですかね。
なので、$rss = new してる次でPEAR::isErrorとかで見ちゃってOKだと思います。
if (!PEAR::isError($rss)){print "エラー"}という感じにしたのですが、期待通りに着ませんでした(^^;
すみません。やり方が違いますでしょうか?
if (!PEAR::isError($rss)){print "エラー"}
だとダメですね。
isErrorはエラーのときにtrueになるので、
if (PEAR::isError($rss)){print "エラー"}
じゃないでしょうか?
// コード追ってないので間違ってるかもしれませんが…
どの様にエラーが出たのでしょうか?
または、どこから、取得されたのでしょうか?
ちなみに、僕の環境では、エラーは表示されずに、真っ白でした。。・