我写了一些将导入外部XML文件的东西。 从浏览器执行时,一切正常(读取,读取,处理和保存)。Cron PHP simplexml错误
但是,它不打算手动运行在浏览器每隔一小时,所以我需要设置一个cronjob此:
我没有得到来自任何文件。 当我把在:
libxml_use_internal_errors(true);
$xml = simplexml_load_file(<external-URL>);
if (!$xml) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
print_r($error);
}
libxml_clear_errors();
}
这是从cron输出:
LibXMLError Object
(
[level] => 1
[code] => 1549
[column] => 0
[message] => failed to load external entity ""
[file] =>
[line] => 0
)
我问过我们的托管合作伙伴,他们说“allow_url_fopen选项”接通每个实例,其中可能关系。
我在互联网上搜索了所有东西,现在我处于亏损状态。
我不是那么熟悉CRON,所以帮助将不胜感激。
Nahbyr
这看起来像你试图加载一个空字符串。确保你的''实际上包含一个实际的URL或文件名来加载。 –
Gordon
你使用CPanel(godaddy?) – Webeng
它看起来是这样,但我已检查和三重检查。 XML不是空的。正如我所说的,手动使用相同的脚本,只有CRON在获取XML时遇到问题。 – Nahbyr