我寫了一些將導入外部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