2009-07-31 13 views
1

Ich rufe an, um eine XML-Datei herunterzuladen und sie mit exec() und dem Befehl curl in eine Datei zu schreiben. Ich habe versucht mit curl_exec(), aber es wurde nicht von meinem PHP-System erkannt.cURL schlägt fehl, wenn sie von PHP aufgerufen wird exec()

Irgendwie schlägt der cURL-Aufruf jetzt fehl. Es war nicht vorher, aber eines Tages besuche ich meine Website und WHAM. Tschüss, XML-Parser.

Dinge, die Arbeit hat:

  • Aufruf cURL von der Kommandozeile mit dem gleichen Argumente.
  • exec ("ls /");

Dinge, die nicht funktioniert hat:

  • die Locke, dann vervollständigt den Pfad zum Curl in meiner exec-Funktion.
  • die Fehler googeln, dass die Locke Würfe, wenn ich gebe die Fehler aus der exec-Funktion

    ld.so.1: curl: fatal: /opt/csw/lib/libsunmath.so.1: unbekannten Dateityp

  • shell_exec

  • Mit wget hing irgendwie das Skript. Nur nie fertig.
  • Selbstgeißelung
+0

Könnte Ihr Host Ihre cURL-Bibliotheken aktualisiert oder modifiziert haben? – alex

+0

Ich bin der Gastgeber. Sprechen Sie über die PHP cURL-Bibliotheken? Ich glaube nicht, dass ich irgendetwas in dieser Abteilung berührt habe. Ich weiß nicht, was libsunmath.so.1 auch ist. –

+0

Sorry für die späte Antwort - und ja, ich sprach über die PHP cURL-Bibliotheken. Wenn Sie der Gastgeber sind, dann ist das nicht Ihr Problem. Viel Glück, eine Lösung zu finden. – alex

Antwort

0

habe ich es geschafft, um das Problem zu codieren. Ich habe herausgefunden, dass das Skript mit wget hängen geblieben ist, weil ein Server nicht reagiert hat. Bummer, aber das Entfernen dieses Links hat mein Problem behoben.

Es ist traurig, weil die Art, wie ich cURL verwendete, viel sauberer für IO war. Glücklicherweise überprüft dieses Update die Eingabe, bevor Dateien geändert werden. Dadurch wird jetzt eine temporäre Datei erstellt, in die wget heruntergeladen wird. Anschließend wird überprüft, ob das richtige Format vorliegt, bevor die Datei an ihren neuen Speicherort verschoben wird.

Eine Tortur, um sicher zu sein, aber viele gute Dinge daraus zu kommen.

Verwandte Themen