2011-04-09 26 views
1

次のコードを解析しようとしていますhttp://www.patrickarundell.net/THREE-IE-FEED.aspです。次のように私のコードは次のとおりです。XML解析 - 致命的なエラー

$xml = new SimpleXMLElement('http://www.patrickarundell.net/THREE-IE-FEED.asp', NULL, TRUE); 
echo $xml->asXML(); 

を私は次のエラーを取得しています:

致命的なエラー:メッセージでキャッチされない例外「例外」で/コンテンツ/ HostingPlus「文字列は、XMLとして解析することができませんでした」 /c/r/xxxxxxxxxx.com/subdomains/demo3/web/XMLParser.php:15スタックトレース:#0 /content/HostingPlus/c/r/xxxxxxxx.com/subdomains/demo3/web/XMLParser.php(15) :SimpleXMLElement-> __construct( 'http://www.patr ...'、0、true)#1 {main} /content/HostingPlus/c/r/xxxxxxxxxx.com/subdomains/demo3/web/XMLParserにスローされます。 .php on line 15

私は数時間はグーグルではありますが、そうではありません多くの運があり、答えが見つかりました。どんな助けもありがたい。

よろしく、 スティーブン

答えて

0

ファイルをダウンロードし、ローカルバージョンを解析します。それは正しく解析されます。しかし、ファイルが置かれているサーバーでは、私は応答が悪いと感じています。私の推測では、このシンプルなXMLインターフェイスは、実際にはネットワーク接続の問題があるときに、解析の問題があると信じさせる貧弱なエラーメッセージを使用しています。

+0

マイケルに感謝します。マイケルは、ローカルで実行すると問題なく動作しました。だから、サーバーに問題がなければなりません。 – Stephen

0

まあ、あなたのコードは私のために働く。私はあなたのコードを実行したときにそのようなエラーはありません。しかし、これは私のコンピュータ上のApache 2サーバ上にあり、あなたのコードを実行しているマシンよりもPHPの権限がやや緩いかもしれません。

次のようなURLを使用してURLのコンテンツを取得して表示するとどうなりますか?

echo file_get_contents('http://www.patrickarundell.net/THREE-IE-FEED.asp'); 
+0

Luke、URLファイルへのアクセスが無効です。それはそれを説明します、助けてくれてありがとう。私は今、間違っていることではないことを知っています。そのサーバーの問題です。 – Stephen