PHP rss阅读器不';行不通

PHP rss阅读器不';行不通,php,xml,facebook,rss,Php,Xml,Facebook,Rss,嘿,我写这篇文章是为了抓取一个FB页面提要并将其输出到一个站点 它在本地主机上运行正常,但在服务器上运行时就不行了。只是一片空白 <?php $xml_url = "http://fbrss.com/f/7f823b5ba0557decbd324199136326ac_7LpQh7MAJ22MISS1omjI.xml"; $xml = simplexml_load_file($xml_url); $json = json_encode($xml); $objects = json_dec

嘿,我写这篇文章是为了抓取一个FB页面提要并将其输出到一个站点

它在本地主机上运行正常,但在服务器上运行时就不行了。只是一片空白

<?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)有没有更好的方法来做到这一点

更新

好的,我已经拉了错误日志,这是我得到的:

[Mon Jun 25 03:08:20 2012][debug]mod_deflate.c(615):[client 74.192.47.34]Zlib:0压缩为2:URL/*/*/xmlFeed.php(*由我添加)


所以。。。这是压缩问题吗?这是什么意思,我能做什么?

试试这个,它会有用的

<?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 />';
}
?>
channel->item as$item){
回显“
”,substr($item->pubDate,4,18),“


”; } ?>

简短、甜蜜、简单。

空白页通常意味着某个地方有错误。您的服务器日志将显示它是什么。我的第一个猜测是,您的服务器使用的PHP版本低于5.2,这将导致
json\u encode
/
json\u decode
失败。如果是这样的话。。。什么是好的解决方法?找出错误所在。如果这是一个问题,找到一个网站主机与PHP的正确版本。我正在为一个客户端的网络解决方案的工作,所以我需要一个解决办法。。。看起来他们有PHP5.0,这是很不幸的。如果你的主机现在还没有在5.3上,那么是时候离开了。呵呵。显然,有一个PECL模块你可以安装,但我怀疑网络解决方案给你足够的访问权来安装它。我喜欢它!!!($xml->channel->item是让我抓狂的原因。)尽管这个解决方案很好而且整洁,但它仍然不能在netsol服务器上工作:(哦……那么JSON不是唯一的罪魁祸首。你能做一个
phpinfo()吗
在服务器的网页上,检查是否启用了
simplexml
,否则,您可以在服务器上打开命令行,键入
php-m
查看已安装扩展的列表。查看
simplexml
是否是其中之一。修订版$Revision:314376$Schema support enabled这意味着启用了simplexml,对吗直到您无法继续运行…然后您需要与服务器管理员联系以解决此问题。np…希望您得到解决方案:)