2016-04-22 91 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