PHP rss阅读器不工作

问题描述:

嘿我写这个来抓取一个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

试试这个,它会工作。

<?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