2012-11-22 101 views
1

我得到這個錯誤了SimplePie打破(XAMPP)

This XML document is invalid, likely due to invalid characters. XML error: not well-formed (invalid token) at line 35, column 44 

當我在做這一個我活的服務器上,但是當我嘗試在本地主機上運行SimplePie(xampp),我看不到那個錯誤。我使用現場服務器上,並在我的本地(XAMPP)此供稿網址http://splashpage.mtv.com/feed/。我需要在我的服務器上啓用某些功能嗎?我正在使用SimplePie 1.3版。 請幫我解決這個問題。

順便說一句,我看到這個在另一個線程:simplepie not parsing google news rss feed和誰不願告訴的東西,這是他的主機/服務器的人之一。

請幫忙!

謝謝!

+0

類需要了SimplePie至少64M!嘗試用該值修改php.ini文件:** memory_limit的= 64M ** –

+1

的錯誤是不是內存分配,從而延伸到64M在這裏不適用。 – PinoyStackOverflower

回答

1

的問題是,在飼料中rss標籤是不能很好地形成:

<rss version="2.0" 
xmlns:content="http://purl.org/rss/1.0/modules/content/" 
xmlns:wfw="http://wellformedweb.org/CommentAPI/" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:atom="http://www.w3.org/2005/Atom" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
xmlns:media="http://search.yahoo.com/mrss/"xmlns:advertorial="http://wordpress.mtvn.com/plugins/MTVNAdvertorials" > 

的空間被所述xmlns:advertorial屬性之前丟失。

嘗試使用更寬鬆的XML解析器 - 可能是simplexml(http://php.net/manual/en/book.simplexml.php)或XML解析器(http://php.net/manual/en/) book.xml.php)將起作用。

+0

但爲什麼當我嘗試它在我的本地它完美的作品,只有當我上傳的這一個我活的服務器上想出了這樣那樣的錯誤。對此有何想法? – PinoyStackOverflower

+0

也許你使用不同版本的了SimplePie本地計算機和正在運行的網站上。 –

+0

我使用的是相同的版本,即1.3。 – PinoyStackOverflower

1

我解決了這一個僅這一項

$SimplePieFeed = new SimplePie(); 
$SimplePieFeed->set_feed_url("http://splashpage.mtv.com/feed/"); 
$SimplePieFeed->enable_cache(true); 
$SimplePieFeed->enable_order_by_date(true); 
$success = $SimplePieFeed->init(); 
$SimplePieFeed->handle_content_type(); 

我只是說$SimplePieFeed->enable_cache(true);

希望這會幫助別人。

+0

現在*這*很奇怪。高速緩存究竟會如何影響XML的有效性?很高興你能解決它。 –

+0

對!超級怪異!我甚至不知道爲什麼。如果有人會清楚爲什麼會發生這種情況,那就太棒了! – PinoyStackOverflower