人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのXML_RPCを使用して、RSSを読み取るプログラムを作っているのですが、

XML_RSSクラスの初期化時に、存在しないURLを指定した場合、どこでエラー処理が発生しますでしょうか?

ちなみに、下記の流れでRSSを取得しております。

//URLを指定
$rss = new XML_RSS("うそっURL");

//RSSの内容を解析
$rss->parse();
//RSS情報を取得
$channel = $rss->getChannelInfo();
//記事情報を取得
$items = $rss->getItems();

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP RSS URL うそ エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ヨネちゃん
●27ポイント

$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

◎質問者からの返答

どの様にエラーが出たのでしょうか?

または、どこから、取得されたのでしょうか?

ちなみに、僕の環境では、エラーは表示されずに、真っ白でした。。・


2 ● riaf
●27ポイント

URLをセットした時点で、パーサのsetInputFileが呼ばれるはずなので、エラーが起こるとしたらそこですかね。

なので、$rss = new してる次でPEAR::isErrorとかで見ちゃってOKだと思います。

http://pear.php.net/package/XML_Parser

◎質問者からの返答

if (!PEAR::isError($rss)){print "エラー"}という感じにしたのですが、期待通りに着ませんでした(^^;

すみません。やり方が違いますでしょうか?


3 ● riaf
●26ポイント

if (!PEAR::isError($rss)){print "エラー"}

だとダメですね。

isErrorはエラーのときにtrueになるので、

if (PEAR::isError($rss)){print "エラー"}

じゃないでしょうか?

// コード追ってないので間違ってるかもしれませんが…

http://pear.php.net/package/XML_Parser

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ