Thread Problem bei cURL Aufrufen...
(19 answers)
Opened by ~Br4inP4in~ at 2008-04-23 18:03
Hallo.
Ich habe ein etwas größeres Projekt, bei dem ich auf mehrere Oneklickhoster-APIs zugreife und Files per post hochlade. Dafür nutze cURL auf einem Unix-System, da das cURL Modul den Fileupload per post scheinbar noch nicht unterstützt... Nun zu meinem Problem: Ich habe für jeden Hoster ein Modul geschrieben, an das ich $file, $login und $password sende und das mir den Downloadlink zurückgibt. Die Module rufe ich nacheinander auf (5 Stück) und es tritt bei den letzten zwei Modulen immer ein Fehler auf, obwohl sie wenn ich sie einzeln aufrufe einwandfrei funktionieren. Der Fehler besteht darin, dass ein essenzieller Systemaufruf einfach nicht ausgeführt wird: Code (perl): (dl
)
$result = qx(curl -s -F 'user_id=$login' -F 'user_password=$password' -F 'file_modus=post' -F 'modus=file_upload' -F 'auth=$auth_key' -F 'file_link=\@$file' '$server'); Beziehungsweise im anderen Modul: Code (perl): (dl
)
$logincode = qx(curl -s -i -d 'email=$login&password=$password&login=Log+In' $server |grep Cookie); Die Variablen $result und $logincode sind nach dem Aufruf leer, wenn ich den Verbosemode von cURL setze, bekomme ich dort keine Ausgabe. Ich habe auch schon versucht, die Zeilen in eine until($result){} Schleife zu setzen, das gibt dann eine Endlosschleife. Ein print wird an dieser Stelle ohne Problem ausgegeben. Backticks bringen mich auch nicht weiter. Hat jemand eine Idee, was den Fehler verursachen könnte? (den Code habe ich inzwischen schon mindestens 4x komplett durchgecheckt, da ist definitiv kein Fehler drin) Kennt jemand vielleicht ein passendes Modul, womit ich die Zeilen ersetzen kann? Gruß, ~Br4inP4in~ |