【问题标题】:Simplepie can't write specific feed's cache fileSimplepie 无法写入特定提要的缓存文件
【发布时间】:2014-09-30 18:32:46
【问题描述】:

我有一个非常奇怪的问题,我的 (6) 个提要中只有一个不会在页面上显示任何内容。

所以,我检查了服务器,显然只有这个提要的缓存文件不会被写入。页面上也没有显示任何错误。

我一直在阅读的帖子仅讨论 (a) 缓存位置设置错误或 (b) 设置错误权限。我都检查过了:

a) 完全不可能,因为只有一个提要没有被缓存,其他提要工作正常 b) 同样,不可能。权限设置正确。

代码:

require_once('components/autoloader.php');

// Set feed
$feed = new SimplePie();
$feed->set_feed_url($rsslink);

// Set cache
$feed->enable_cache(true);
$feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/hoig/cache');
// The line below works as well
// $feed->set_cache_location('cache');
$feed->set_cache_duration(1800);

// Run
$feed->init();
$feed->handle_content_type();

不起作用的$rsslinkhttp://ontwikkelcentrum.nl/rss.php

$_SERVER['DOCUMENT_ROOT'] 链接到 /var/www/html,我的网站位于名为“hoig”的文件夹中。缓存文件夹当然在那里。

我不知所措,但我需要尽快解决这个问题。
非常感谢任何想法。

编辑:只是说,它在本地工作。只是不在特定的服务器上。

【问题讨论】:

  • 可能ontwikkelcentrum.nl 屏蔽了你的IP,你能不能开启错误报告,看看是否有错误出现,或者制作单独的php 脚本var_dump(file_get_contents(feedurl));
  • 我无法启用报告,而不是我的服务器,所以我无法篡改它。你的意思是像var_dump(file_get_contents('http://ontwikkelcentrum.nl/rss.php'));?连接似乎超时了
  • 他们阻止了您的服务器 IP。尝试使用代理,因为相同的命令对我有用。
  • 我设法修复了它。问题是DNS解析。提要和网站都在同一台服务器上。他们无法交流。

标签: php caching rss simplepie


【解决方案1】:

问题在于 DNS 解析。

Feed 和网站都在同一台服务器上。他们无法交流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2015-11-24
    相关资源
    最近更新 更多