2016-04-22 76 views
0

我写了一些将导入外部XML文件的东西。 从浏览器执行时,一切正常(读取,读取,处理和保存)。Cron PHP simplexml错误

但是,它不打算手动运行在浏览器每隔一小时,所以我需要设置一个cronjob此:

enter image description here

我没有得到来自任何文件。 当我把在:

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

+0

这看起来像你试图加载一个空字符串。确保你的''实际上包含一个实际的URL或文件名来加载。 – Gordon

+0

你使用CPanel(godaddy?) – Webeng

+0

它看起来是这样,但我已检查和三重检查。 XML不是空的。正如我所说的,手动使用相同的脚本,只有CRON在获取XML时遇到问题。 – Nahbyr

回答

1

相反,这条路你有:

/usr/bin/php -q /home/******/public_html/******/test2.php 

尝试使用此路径:

php /home/******/public_html/******/test2.php 

让我知道,如果现在的工作!

+0

看起来像做到了!谢谢! – Nahbyr

+0

@Nahbyr没有问题的人,我一直在你什么时候(或者)当我开始用cron工作tweeking :) – Webeng

+0

@Nahbyr哦,我编辑了你在图片中迷离的信息 – Webeng