0

同じテスト URL で同じコードを使用しました。私のローカルホストとパブリック Web サーバーはどちらも Ubuntu を実行しており、どちらも Simplexml サポートが有効になっており、スキーマ サポートが有効になっています。私のローカルホストは PHP バージョン 5.4.6-1ubuntu1.1 を実行し、パブリック Web サーバーは PHP バージョン 5.3.19 を実行します。

エラーを生成するコード行は単純なコンストラクターです。

$x = new SimpleXmlElement($file, NULL, TRUE);

RSS ファイルを検証するという単純な目的があるため、これは try-catch ブロックにあります (機能しないのは皮肉なことです)。

ローカルホストでは問題ありませんが、ウェブサーバーでは次のエラーが表示されます

警告: SimpleXMLElement::__construct() [simplexmlelement.--construct]: パーサー エラー: 開始タグと終了タグの不一致: META 行 1 と先頭 ... 行 ...

これの原因は何でしょうか?

これをテストしたこの特定の RSS チャネルは、W3 バリデーターで検証されないことに注意してください。それで、私の質問は、私のローカルホストがそれでどのように機能するのかということでなければならないと思いますか? (コンストラクターを超えて、アイテムを問題なく読み取り、それらを操作します)。

5.3.19 より前のバージョンの PHP 変更ログで SimpleXml に関連することがわかった唯一のことは次のとおりです。

FR #55218 (現在のノードから名前空間を取得) を実装しました。

しかし、それはこの特定の状況とはまったく関係がないと思います... そうですか?

4

0 に答える 0