2016-01-14 2 views
0

У меня есть сайт CakePHP для клиента, но с блогами сайтов, запущенным на Wordpress (я просто перенаправляюсь на сайт WP для блога). Теперь клиент хочет, чтобы раздел главной страницы вытащил фрагмент из блога, и мне интересно, что это лучший способ сделать это. Я сейчас пытаюсь это ...Вернуть внешнюю страницу Wordpress как XML-объект

function getPosts($feed_url) { 

    $content = file_get_contents($feed_url); // get XML string 
    $feed_object = new xml($content); // load XML string into object 
    $x = new SimpleXmlElement($content); // load XML string into object 
} 

getPosts("example.com"); 

«file_get_content» работает прекрасно и на самом деле тянет в HTML, но я не могу получить, что HTML в XML. Мое сообщение об ошибке: «Строка не может быть проанализирована как XML». Кто-нибудь знает, как это сделать?

+0

Вы посмотрите на этот ответ? http://stackoverflow.com/questions/4881255/generating-xml-from-html-list-using-php/4881456#4881456 –

ответ

1

Возможно, вы захотите напрямую использовать simplexml_load_string.

function getPosts($feed_url) { 
    $content = file_get_contents($feed_url); // get XML string 
    $xml = simplexml_load_string($content); 
    return $xml; 
} 
+0

Спасибо за ответ, но я получаю следующие ошибки при попытке: Предупреждение (2) : simplexml_load_string(): Entity: строка 1: ошибка парсера: StartTag: недопустимое имя элемента [APP/View/Themed/Endo/Nodes/home.ctp, строка 53] – JordanBarber

+0

На самом деле это неверно. Франческо, вы отвечаете правильно, но это не дает мне все данные с этой страницы. Почему я ограничен данными, которые возвращаются в simpleXML? Например, я могу легко получить заголовок сообщения, но описание или выдержка не включены в XML-объект? Есть идеи? – JordanBarber

Смежные вопросы