Разбор Wordpress RSS с PHP: предупреждение ввода / вывода: не удалось загрузить внешнюю сущность - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь разобрать WordPress RSS-канал из PHP.Следующее прекрасно работает на моем локальном сервере, но не с хостом, на котором фактически находится мой сайт.

<br> $url = "../blog/feed/"; $rss = simplexml_load_file($url);</p> <p>foreach ($rss->channel->item as $item) { //Do stuff<br> } </p> <p>

Однако на сервере, на котором размещен мой сайт, я получаю сообщение об ошибке «Предупреждение ввода-вывода: не удалось загрузить внешний объект»

Интересно,хотя всякий раз, когда я вручную сохраняю RSS-файл как XML-файл и указываю на этот файл, все работает нормально.Поэтому, несмотря на то, что я мог вручную сохранять и загружать XML-файл после каждого поста, я предпочел бы автоматизировать его.

Я очень ценю ваше время.Вероятно, я поговорю с хозяином об этом после этого.

1 Ответ

2 голосов
/ 04 января 2011

Я предполагаю, что ../blog/feed/ должен указывать на URL (который, вероятно, переписывается mod_rewrite).

Если вы используете относительный путь внутри скрипта, они будут рассматриваться как физические (файловая система) пути относительно места выполнения скрипта, а не относительно URL-адреса, вызываемого в браузере.

Указание полного URL-адреса, начинающегося с http://, должно помочь.

...