2012-06-25 71 views
0

嘿我寫這個來抓取一個FB頁面源並將其輸出到一個站點。PHP rss閱讀器不工作

它從我的本地主機工作得很好,但沒有把它放在服務器上。這只是空白。

<?php 
$xml_url = "http://fbrss.com/f/7f823b5ba0557decbd324199136326ac_7LpQh7MAJ22MISS1omjI.xml"; 
$xml = simplexml_load_file($xml_url); 

$json = json_encode($xml); 
$objects = json_decode($json,TRUE); 
$object = $objects; 

$i=0; 
foreach ($object as $items) { 
    $json = json_encode($items); 
    $objects = json_decode($json,TRUE); 
    $object = $objects; 
    $i=0; 
    foreach ($object as $items) { 
     $item[$i] = $items; 
     $i++; 
    } 

} 
$entries = $item[5]; 
foreach ($entries as $entry) { 
    echo '<a href="'.$entry["guid"].'">', substr($entry["title"], 0, 50), '...</a><br /><span>', substr($entry["pubDate"], 4, 18),'</span><br /><hr /><br />'; 
} 
?> 

我的問題是1)爲什麼它不工作,2)有沒有更好的方法來做到這一點?

UPDATE

好,我已經退出了錯誤日誌,這就是我得到:

[週一6月25日三時08分20秒2012] [調試] mod_deflate.c(615 ):客戶端74.192.47.34]的Zlib:壓縮0到2:URL/* / * /xmlFeed.php(*由我添加)

所以...它的壓縮問題?這是什麼意思,我該怎麼辦?

+0

空白頁通常意味着某處存在錯誤。你的服務器日誌將顯示它是什麼。我的第一個猜測是你的服務器是PHP版本低於5.2,這會使'json_encode' /'json_decode'失敗。 – ceejayoz

+0

如果是這樣的話......什麼可能是一個很好的解決辦法? – Jeremythuff

+0

找出錯誤是什麼。如果這是問題,找到一個適當版本的PHP的虛擬主機。 – ceejayoz

回答

1

試試這個,它會工作。

<?php 
$xml_url = "http://fbrss.com/f/7f823b5ba0557decbd324199136326ac_7LpQh7MAJ22MISS1omjI.xml"; 
$xml = simplexml_load_file($xml_url); 

foreach ($xml->channel->item as $item) { 
    echo '<a href="'.$item->guid.'">', substr($item->title, 0, 50), '...</a><br /><span>', substr($item->pubDate, 4, 18),'</span><br /><hr /><br />'; 
} 
?> 

短,甜,簡單。

+0

我喜歡它! ($ xml-> channel->項目是什麼扔我。)什麼驅使我堅果雖然,雖然這個解決方案是不錯,整潔,它仍然不工作在netsol服務器:( – Jeremythuff

+0

哦...然後JSON是不是唯一的罪魁禍首,你可以在你的服務器的網頁上做一個'phpinfo()',檢查'simplexml'是否被啓用,否則你可以在服務器上打開你的命令行並輸入'php -m'來查看列表看看'simplexml'是否是其中之一 –

+0

修訂版\t $修訂版:314376 $ 架構支持\t已啓用 – Jeremythuff