2016-01-14 52 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:line 1:parser error:StartTag:invalid element name [APP/View/Themed/Endo/Nodes/home.ctp,line 53] – JordanBarber

+0

其實這是不正確的。弗朗西斯科你的回答是正確的,但它並沒有給我所有來自該頁面的數據。爲什麼我限制在simpleXML中返回的數據?例如,我可以輕鬆獲取帖子標題,但XML對象中不包含描述或摘錄內容?任何想法? – JordanBarber

相關問題