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:
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
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
verwenden Sie CPanel (godaddy?) – Webeng
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