2016-04-22 2 views
0

Ich habe etwas geschrieben, das eine externe XML-Datei importieren wird. Alles funktioniert (holen, lesen, verarbeiten und speichern), wenn es vom Browser ausgeführt wird.Cron PHP Simplexml Fehler

Allerdings ist es nicht beabsichtigt, manuell jede Stunde vom Browser ausgeführt werden, so brauche ich einen Cronjob für diese Einstellung vornehmen:

enter image description here

ich nicht alles aus der Datei. Als ich setzte in:

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(); 
} 

Dies ist die Ausgabe von Cron ist:

LibXMLError Object 
(
    [level] => 1 
    [code] => 1549 
    [column] => 0 
    [message] => failed to load external entity "" 

    [file] => 
    [line] => 0 
) 

Ich habe unseren Hosting-Partner gefragt, und sagten, dass sie ‚allow_url_fopen‘ eingeschaltet wird jeden Fall auf, wo es eine Rolle, könnte .

Ich habe überall im Internet gesucht und ich bin jetzt ratlos.

Ich bin nicht vertraut mit CRON, so würde Hilfe sehr geschätzt werden.

Nahbyr

+0

das sieht aus wie Sie versuchen, eine leere Zeichenfolge zu laden. Stellen Sie sicher, dass Ihre '' tatsächlich eine tatsächliche URL oder einen zu ladenden Dateinamen enthält. – Gordon

+0

verwenden Sie CPanel (godaddy?) – Webeng

+0

Es sieht so aus, aber ich habe überprüft und dreifach überprüft. Das XML ist nicht leer. Wie gesagt, manuell das gleiche Skript funktioniert, nur CRON hat ein Problem beim Abrufen des XML. – Nahbyr

Antwort

1

Statt diesen Weg Sie haben:

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

Versuchen Sie diesen Pfad:

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

Lassen Sie mich wissen, ob es funktioniert jetzt!

+0

Sieht so aus, als hätte es geklappt! Vielen Dank! – Nahbyr

+0

@Nahbyr kein Problem Kumpel, ich war genau, als Sie waren (oder waren), als ich anfing, mit Cron-Jobs zu tweeten :) – Webeng

+0

@Nahbyr oh, und ich habe die Informationen, die Sie auf dem Bild verwischt – Webeng