0

simplexml_load_file を使用して wordpress RSS フィードを読み込もうとしていますが、失敗しています。

内部 Web サーバー (イントラネット) にある PHP スクリプトと、イントラネット/ニュースレターにある wordpress ブログがあります。次のコード広告を使用して、RSS フィードをブログからイントラネットに取り込もうとしていますが、失敗しました。

$rss = simplexml_load_file('intranet/newsletter/feed/');

これは私が得るエラーです:

警告: simplexml_load_file(): I/O 警告: 69 行目の /var/www/html/intranet/test.php の外部エンティティ「intranet/newsletter/feed/」のロードに失敗しました

使ってみました

$rss = simplexml_load_file('http://intranet/newsletter/feed/');

成功しませんでした。

ブラウザから intranet/newsletter/feed/ は正常に動作します。

4

2 に答える 2

1

コメントから:

http://1.2.3.4/newsletter/feed/イントラネットの代わりにサーバーの IP アドレス ( など) を使用し て、機能するかどうかを確認できますか?

何らかの理由で、php はイントラネットを IP にマップできません。にイントラネットへの適切なエントリがあり/etc/hostsますか?

于 2012-11-01T17:36:22.563 に答える
0

file_get_contents 関数を使用してみてください

 $xml = simplexml_load_string(file_get_contents('http://intranet/newsletter/feed/'));
于 2012-11-01T17:11:22.783 に答える